xpath定位 etree.fromstring
时间: 2023-07-08 21:51:20 浏览: 145
Python 爬虫学习笔记之多线程爬虫
xpath是一种用于在XML文档中定位元素的语言,可以使用Python的lxml库中的etree模块来进行xpath定位。
具体可以使用以下代码来将一个XML字符串解析成一个Element对象,并利用xpath查找其中的元素:
```python
from lxml import etree
xml_str = "<root><a><b>hello</b></a></root>"
xml = etree.fromstring(xml_str)
# 使用xpath查找元素
b_element = xml.xpath("//b")[0]
print(b_element.text) # 输出:hello
```
上述代码中,`etree.fromstring(xml_str)`将一个XML字符串解析成一个Element对象,然后可以使用`xpath()`方法查找其中的元素。在上述代码中,我们使用了`"//b"`作为xpath表达式,该表达式表示查找所有名为`<b>`的元素。因为在这个例子中只有一个`<b>`元素,所以我们将结果列表的第一个元素取出来,即可得到该元素的内容。
阅读全文