首页 > 代码库 > Python 解析Xml文件
Python 解析Xml文件
python引入minidom 解析xml文件,下面是具体实例
<?xml version="1.0" encoding="utf-8" ?> <info> <base> <platform>Windows</platform> <browser>Firefox</browser> <url>http://www.baidu.com</url> <login username="admin" password="123456"/> <login username="guest" password="654321"/> </base> <test> <province>北京</province> <province>广州</province> <city>深圳</city> <city>珠海</city> <province>浙江</province> <city>杭州</city> </test> </info>
from xml.dom import minidom #打开xml #parse()解析,打开xml文件 dom = minidom.parse(‘info.xml‘) #得到文档元素对象 root = dom.documentElement print(root.nodeName) print(root.nodeValue) print(root.nodeType) print(root.ELEMENT_NODE) #获取标签 #getElementsByTagName()可以获得指定标签名的一组标签。 browser = root.getElementsByTagName(‘browser‘) print(browser[0].tagName) login = root.getElementsByTagName(‘login‘) print(login[0].tagName) print(login[1].tagName) province = root.getElementsByTagName(‘province‘) print(province[0].tagName) #获取标签的属性值 #getAttribute()方法用于获取元素的属性值 和webdriver 的 get_attribute()方法相似 username = login[0].getAttribute("username") print(username) password = login[0].getAttribute("password") print(password) #获取标签对之间的数据 #获取第一个province标签对的值 #firstChild 属性返回被选节点的第一个子节点。data 表示获取该节点的数据,与webdriver 中的text方法相似。 province1 = province[0].firstChild.data print(province1)
Python 解析Xml文件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。