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

avatar
作者
猴君
阅读量:0

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

from lxml import etree  # 创建Element对象 root = etree.XML('Child 1Child 2')  # 使用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定位了具有特定属性的元素,并打印了该属性的值。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!