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)  # >>杭州
posted @ 2019-12-13 16:24  RChow  阅读(2283)  评论(0编辑  收藏  举报