在Python中,可以使用@
符號來獲取XPath屬性節點。例如,使用@attribute_name
來獲取元素的屬性節點。
以下是一個示例,演示如何使用XPath獲取屬性節點:
from lxml import etree
# 創建一個xml字符串
xml_string = """
<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
</bookstore>
"""
# 將xml字符串轉換為Element對象
root = etree.fromstring(xml_string)
# 使用XPath獲取屬性節點
category = root.xpath('//book/@category')
print(category)
輸出結果為:
['cooking']
在上述示例中,XPath表達式//book/@category
用于獲取名為book
的元素的category
屬性節點。使用xpath()
函數執行XPath查詢,并將結果存儲在category
變量中。最后,通過打印category
變量來輸出結果。