共计 808 个字符,预计需要花费 3 分钟才能阅读完成。
Python 中可以使用 lxml
库中的 etree
模块来解析数据。下面是一个使用 XPath 解析数据的简单示例:
from lxml import etree
# 创建一个 XML 文档并解析
xml_data = """
<books>
<book>
<title>Python Cookbook</title>
<author>David Beazley</author>
<year>2013</year>
</book>
<book>
<title>Fluent Python</title>
<author>Luciano Ramalho</author>
<year>2015</year>
</book>
</books>
"""
root = etree.fromstring(xml_data)
# 使用 XPath 选择元素
titles = root.xpath("//title/text()")
authors = root.xpath("//author/text()")
years = root.xpath("//year/text()")
# 打印解析结果
for title, author, year in zip(titles, authors, years):
print(f"Title: {title}")
print(f"Author: {author}")
print(f"Year: {year}")
print("---")
输出结果如下:
Title: Python Cookbook
Author: David Beazley
Year: 2013
---
Title: Fluent Python
Author: Luciano Ramalho
Year: 2015
---
在上面的示例中,使用 etree.fromstring()
方法将 XML 字符串解析为一个 Element
对象。然后,可以使用 xpath()
方法使用 XPath 表达式选择相应的元素。最后,使用 text
属性获取元素的文本内容。
丸趣 TV 网 – 提供最优质的资源集合!
正文完