温馨提示×

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

小亿
114
2024-05-15 15:16:16
栏目: 编程语言

在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定位了具有特定属性的元素,并打印了该属性的值。

0