温馨提示×

lxml中怎么使用XPath定位特定的元素或属性

小亿
129
2024-05-15 15:16:16
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在lxml中使用XPath定位特定的元素或属性,可以通过调用ElementTree对象的xpath方法并传入XPath表达式来实现。以下是一个示例代码:

from lxml import etree

# 创建Element对象
root = etree.XML('<root><child1>Child 1</child1><child2>Child 2</child2></root>')

# 使用XPath定位特定的元素
element = root.xpath('//child1')[0]
print(element.tag)  # 输出:child1
print(element.text)  # 输出:Child 1

# 使用XPath定位特定的属性
element = root.xpath('//child1')[0]
print(element.get('attr_name'))  # 输出:attr_value

在上面的示例中,我们首先创建了一个包含两个子元素的XML文档并使用XPath定位了其中的一个元素,并打印了它的标签和文本内容。接着使用XPath定位了具有特定属性的元素,并打印了该属性的值。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:XPath在爬虫中如何定位元素

0