假设有一个XML文档(例如 example.xml)如下:
<root>
<person>
<name>John Doe</name>
<age>30</age>
<city>New York</city>
</person>
<person>
<name>Jane Doe</name>
<age>25</age>
<city>San Francisco</city>
</person>
</root>
下面是解析该XML文档的Python代码:
import xml.etree.ElementTree as ET
# 解析XML文档
tree = ET.parse('example.xml')
root = tree.getroot()
# 遍历每个 "person" 元素
for person_element in root.findall('person'):
# 获取子元素的文本内容
name = person_element.find('name').text
age = person_element.find('age').text
city = person_element.find('city').text
# 打印信息
print(f"Name: {name}, Age: {age}, City: {city}")
在这个例子中,我们使用 ET.parse 方法解析XML文档,然后通过 find 方法查找每个 "person" 元素下的子元素。最后,我们获取子元素的文本内容并打印出来。
请确保你的XML文档的格式是正确的,并且你已经替换了正确的文件路径。如果XML文档较大或更为复杂,你可能需要使用更高级的XML处理库,如 lxml。
转载请注明出处:http://www.zyzy.cn/article/detail/13289/Python3