zoukankan      html  css  js  c++  java
  • python获取xml文件信息

    1、xml文件,文件名info.xml,具体内容如下:

    <?xml version="1.0" encoding="utf-8"?>
    <info>
        <base>
            <platform>Windows</platform>
            <browser>Chrome</browser>
            <url>http://www.baidu.com</url>
            <login username="admin" password="123456" />
            <login username="guest" password="654321" />
        </base>
        <test>
            <province>北京</province>
            <province>广东</province>
            <province>浙江</province>
                <city>深圳</city>
                <city>珠江</city>
                <city>杭州</city>
        </test>
    </info>

    2、使用python程序获取xml信息,具体代码如下:

     1 """xml获取任意标签名与属性名,标签之间数据"""
     2 import os
     3 from xml.dom import minidom
     4 
     5 # 当前文件路径
     6 DirBase = os.path.abspath(os.path.dirname(__file__))
     7 # xml文件绝对路径
     8 file_path = DirBase + '\info.xml'
     9 # 打开xml文件
    10 dom = minidom.parse(file_path)
    11 # 得到元素对象
    12 root = dom.documentElement
    13 
    14 # 获取标签名
    15 logins = root.getElementsByTagName('platform')
    16 tag = logins[0].tagName
    17 print(tag)  # >>platform
    18 
    19 # 获取属性名
    20 logins = root.getElementsByTagName('login')
    21 tag_name = logins[0].getAttribute('username')
    22 print(tag_name)  # >>admin
    23 tag_name = logins[0].getAttribute('password')
    24 print(tag_name)  # >>123456
    25 
    26 # 标签之间的数据
    27 msg = root.getElementsByTagName('city')
    28 prs = msg[0].firstChild.data
    29 print(prs)  # >>深圳
    30 prs = msg[1].firstChild.data
    31 print(prs)  # >>珠江
    32 prs = msg[2].firstChild.data
    33 print(prs)  # >>杭州
  • 相关阅读:
    Andrew Ng机器学习 五:Regularized Linear Regression and Bias v.s. Variance
    cadence时各种焊盘层的定义
    cadence 关于PCB封装的设计
    candence 关于焊盘的描述
    cadence 关于DRC设置
    cadence的关于封装层叠
    cadence 学习
    stm32的一些参数
    无刷电机的FOC理解
    wait()、notify、notifyAll()的使用
  • 原文地址:https://www.cnblogs.com/ruichow/p/12035841.html
Copyright © 2011-2022 走看看