读取 XML 文件

# 读取 XML 文件

from xml.dom.minidom import parse


dom = parse('./data_file/config.xml')


root = dom.documentElement

# 获得标签之间的数据
browserName = root.getElementsByTagName('browser')
print(browserName[0].firstChild.data)
print(browserName[1].firstChild.data)
print(browserName[2].firstChild.data)

platformName = root.getElementsByTagName('platform')
print(platformName[0].firstChild.data)
print(platformName[1].firstChild.data)
print(platformName[2].firstChild.data)

# 获得标签的属性值
logingInfo = root.getElementsByTagName('login')
print(logingInfo[0].getAttribute('username'))
print(logingInfo[0].getAttribute('password'))

 




'''config.xml文件的内容如下:

--------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="utf-8"?>
<info>
    <platforms>
        <platform>Windows</platform>
        <platform>Linux</platform>
        <platform>macOS</platform>
    </platforms>

    <browsers>
        <browser>Firefox</browser>
        <browser>Chrome</browser>
        <browser>Edge</browser>
        <browser>Edge1 edge1</browser>
    </browsers>

    <url>http://www.baidu.com</url>
        <login username="admin" password="123456"/>
        <login username="guest" password="abcdef"/>
</info>

 

--------------------------------------------------------------------------------------------------------------


Python 自带读取 XML 文件的模板,通过 parse() 方法可以读取 XML 文件,
documentElement() 方法用户获取文档元素的对象,
getElementByTagName()  方法用户获取文件中的标签。

我们不需要指定标签的层级关系, 即获取标签可以是任意层级的,之所以在 XML 文件中
设置层级,仅仅是为了阅读方便

获取标签数组中的某个元素, firstChild 属性可返回被选节点的第一个子节点
data 表示该节点的数据

getAttribute() 方法获取元素的属性值,它和 WebDriver 中的 get_attribute()
方法作用相似
'''

posted @ 2020-02-15 14:41  gupanpan  阅读(137)  评论(0)    收藏  举报