python 通过xml获取测试节点和属性的实例

  • Post category:Python

关于Python通过XML获取测试节点和属性的实例, 可以参考以下步骤:

1. 导入必要的库和模块

import xml.etree.ElementTree as ET  # 用于解析XML文档

2. 打开XML文档并分析数据

tree = ET.parse('sample.xml')  # 打开XML文档
root = tree.getroot()  # 获取XML文档的根元素

# 循环遍历root下的所有子节点
for child in root:
    print(child.tag, child.attrib)  # 打印每个子节点的标签和属性值

以上代码,一般用于展示XML文档的根元素的子节点标记(即节点名称)和属性值。

3. 遍历指定节点

for neighbor in root.iter('neighbor'):
    print(neighbor.attrib)

该部分代码会获取根元素root下所有邻居节点(标签名为’neighbor’)的属性值。

以下是一个完整的示例代码,它将通过XML获取汽车型号和颜色,然后将其打印出来:

import xml.etree.ElementTree as ET

def main():
    # 解析XML文档
    tree = ET.parse('cars.xml')
    root = tree.getroot()

    # 遍历XML文档并获取所有car的信息
    for car in root.findall('car'):
        # 获取car节点的model和color属性
        model = car.get('model')
        color = car.find('color').text

        # 打印模型和颜色
        print(f'{model} is {color}.')

if __name__ == '__main__':
    main()    

示例代码使用Python的标准库xml.etree.ElementTree解析XML文件cars.xml。在循环遍历XML文档的过程中,我们使用findall()方法来获取所有的car节点,然后通过get()和find()方法来获取相应的属性。最后,该程序会打印每个car节点的model和color属性。