用xpath取出属性值的文本
使用 xpath 取出属性值的文本的方法如下:
-
在 xpath 表达式中使用 @ 符号来选择元素的属性。例如,如果要选择元素的 class 属性,可以使用 @class。
-
使用文本函数来获取元素的文本值。例如,要获取 class 属性值的文本,可以使用以下 xpath 表达式:
text(@class)
- 将 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 表达式。