import xml.etree.ElementTree as ET
# XML 示例文档
xml_data = """
Python Programming
John Doe
29.99
Web Development
Jane Smith
19.95
"""
# 解析 XML
root = ET.fromstring(xml_data)
# 遍历 XML 元素
for book in root.findall('book'):
title = book.find('title').text
author = book.find('author').text
price = book.find('price').text
print(f"Title: {title}, Author: {author}, Price: {price}")
在上面的例子中,我们使用 xml.etree.ElementTree 模块中的 fromstring 方法将 XML 字符串解析为一个 XML 树。然后,我们使用 find 方法查找特定元素,并打印出书籍的标题、作者和价格。
如果你需要从文件中读取 XML 数据,可以使用 ET.parse 方法,如下所示:
tree = ET.parse('path/to/your/xml/file.xml')
root = tree.getroot()
# 处理 XML 数据
此外,还有其他一些 XML 处理的库,例如 lxml,它提供了更多的功能和更好的性能,特别是在处理大型 XML 文档时。使用这些库时,通常需要安装它们:
pip install lxml
然后,你可以用类似的方式来解析 XML 文档:
from lxml import etree
# 解析 XML
root = etree.fromstring(xml_data)
# 处理 XML 数据
# ...
这是一个简单的 XML 解析示例,实际中可能需要处理更复杂的 XML 结构。根据 XML 文档的具体结构,你可能需要深入学习 XPath 表达式等内容。
转载请注明出处:http://www.pingtaimeng.com/article/detail/237/Python3