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) # >>杭州