下面是一个使用Python的xml.etree.ElementTree模块来遍历具有属性的XML子节点并将其写入字典的示例代码:
import xml.etree.ElementTree as ET
def parse_xml(xml_string):
# 创建XML元素树
tree = ET.ElementTree(ET.fromstring(xml_string))
root = tree.getroot()
# 创建空字典
data_dict = {}
# 遍历所有子节点
for child in root:
# 如果子节点有属性
if child.attrib:
# 将子节点的属性写入字典
data_dict[child.tag] = child.attrib
return data_dict
# 示例XML字符串
xml_string = '''
'''
# 解析XML字符串并将属性写入字典
result_dict = parse_xml(xml_string)
print(result_dict)
运行上述代码将输出:
{'child1': {'attribute1': 'value1', 'attribute2': 'value2'}, 'child3': {'attribute3': 'value3'}}
解析XML字符串时,我们首先创建了一个XML元素树,然后遍历所有的子节点。如果子节点具有属性(通过child.attrib
判断),则将其属性写入字典中,字典的键为子节点的标签,值为子节点的属性字典。最后返回这个字典作为结果。
下一篇:遍历具有数组的嵌套对象