python xpath
时间: 2023-10-12 08:11:35 浏览: 160
python神奇xpath
4星 · 用户满意度95%
Python 中可以使用 lxml 库来解析 XML 和 HTML 文件,同时也支持 XPath 表达式来查找和提取元素。
以下是使用 lxml 库和 XPath 表达式来解析 XML 文件并提取元素的示例代码:
```python
from lxml import etree
# 读取 XML 文件
xml_file = open('example.xml', 'r')
xml_content = xml_file.read()
xml_file.close()
# 解析 XML 文件
xml_tree = etree.fromstring(xml_content)
# 查找元素并提取内容
result = xml_tree.xpath('/root/child1/grandchild1/text()')
# 输出结果
print(result)
```
在上面的示例代码中,我们首先读取了一个名为 "example.xml" 的 XML 文件,并将其解析为一个 XML 树。然后,我们使用 XPath 表达式 `/root/child1/grandchild1/text()` 来查找名为 "root" 的根元素下面名为 "child1" 的子元素下面名为 "grandchild1" 的孙元素,并提取其文本内容。最后,我们将提取的结果输出到控制台上。
需要注意的是,XPath 表达式中的 `/` 表示从根节点开始查找,而 `//` 表示在整个文档中查找。另外,XPath 表达式还支持通配符、谓语、函数等功能,可以根据具体的需求来灵活使用。
阅读全文