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