在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
变量来输出结果。