python xpath函数
时间: 2023-11-17 12:03:51 浏览: 49
Python中的XPath函数可以使用第三方库lxml来实现。下面是一个简单的例子,演示如何使用XPath函数从HTML文档中提取信息:
```python
from lxml import etree
# 创建HTML文档
html = """
<html>
<head>
<title>Python XPath Demo</title>
</head>
<body>
<div id="content">
<h1>Python XPath Demo</h1>
<p>This is a demo of Python XPath.</p>
<ul>
<li><a href="http://www.example.com">Example</a></li>
<li><a href="http://www.python.org">Python</a></li>
</ul>
</div>
</body>
</html>
"""
# 将HTML文档转换为Element对象
root = etree.HTML(html)
# 使用XPath函数提取信息
title = root.xpath('//title/text()')[0]
links = root.xpath('//a/@href')
# 输出结果
print("Title: ", title)
print("Links: ", links)
```
输出结果为:
```
Title: Python XPath Demo
Links: ['http://www.example.com', 'http://www.python.org']
```
在上面的例子中,我们首先使用lxml库将HTML文档转换为Element对象,然后使用XPath函数从中提取信息。在XPath表达式中,`//`表示从根节点开始查找,`/`表示在当前节点下查找,`@`表示获取属性值。