在lxml中處理XQuery查詢結果需要使用lxml.etree模塊中的XPath方法。首先需要導入lxml.etree模塊,然后使用XPath方法來執行XQuery查詢,并獲取查詢結果。
下面是一個簡單的示例代碼來演示如何在lxml中處理XQuery查詢結果:
from lxml import etree
# 創建XML文檔
xml_data = """
<bookstore>
<book>
<title lang="en">Harry Potter</title>
<author>J.K. Rowling</author>
<year>2005</year>
</book>
<book>
<title lang="en">The Lord of the Rings</title>
<author>J.R.R. Tolkien</author>
<year>1954</year>
</book>
</bookstore>
"""
# 解析XML文檔
root = etree.fromstring(xml_data)
# 執行XQuery查詢
results = root.xpath("//book[year>2000]/title/text()")
# 處理查詢結果
for title in results:
print(title)
在這個示例代碼中,我們首先創建了一個XML文檔,并使用lxml.etree模塊中的fromstring方法解析XML文檔。然后我們使用XPath方法執行了一個XQuery查詢,查詢條件是year大于2000的書籍的標題。最后我們遍歷查詢結果,并打印出每本書的標題。
通過這種方式,我們可以使用lxml庫來處理XQuery查詢結果。