读取 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()
方法作用相似
'''
浙公网安备 33010602011771号