用xpath取出属性值的文本
时间: 2023-01-28 19:41:22 浏览: 112
利用xpath提取标签下所有文本
使用 xpath 取出属性值的文本的方法如下:
1. 在 xpath 表达式中使用 @ 符号来选择元素的属性。例如,如果要选择元素的 class 属性,可以使用 @class。
2. 使用文本函数来获取元素的文本值。例如,要获取 class 属性值的文本,可以使用以下 xpath 表达式:
```
text(@class)
```
3. 将 xpath 表达式应用于选择元素的方法,以获取属性值的文本。
例如,在使用 lxml 库时,可以使用如下代码:
```
element = root.xpath('//div[@class="example"]')[0]
class_value = element.xpath('text(@class)')
```
在这里,root 是文档的根元素,//div[@class="example"] 是选择 class 属性值为 "example" 的 div 元素的 xpath 表达式,而 text(@class) 则是取出 class 属性值的文本的 xpath 表达式。
阅读全文