Python解析XML,简化复杂数据操作的最佳工具
from xml.etree import ElementTree as ET
# 假设我们有一个简单的XML文件people.xml
xml_data = """
<people>
<person id="1">
<name>John</name>
<age>30</age>
</person>
<person id="2">
<name>Jane</name>
<age>25</age>
</person>
</people>
"""
# 解析XML数据
root = ET.fromstring(xml_data)
# 遍历并打印所有人的名字和年龄
for person in root.findall('person'):
name = person.find('name').text
age = person.find('age').text
print(f"Name: {name}, Age: {age}")
# 输出:
# Name: John, Age: 30
# Name: Jane, Age: 25
这段代码使用了Python的xml.etree.ElementTree
模块来解析XML数据。它首先定义了一个包含人员信息的XML字符串,然后使用fromstring
方法将其解析为一个树状结构。接下来,它遍历每个person
元素,并打印出其子元素name
和age
的文本内容。这个过程演示了如何使用ElementTree模块来简化对XML数据的复杂操作。
评论已关闭