码迷,mamicode.com
首页 > 编程语言 > 详细

Python 解析Xml文件

时间:2017-04-16 17:47:48      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:firefox   元素   user   name   print   form   win   utf-8   style   

 

 

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文件

标签:firefox   元素   user   name   print   form   win   utf-8   style   

原文地址:http://www.cnblogs.com/Skyyj/p/6719296.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!