xpath表达式从链接中选择文本

Vyt*_*tas 9 xpath

我有这样的html文件内容:

<a class="bf" title="Link to book" href="/book/229920/">book name</a>

帮我构建xpath表达式以获取链接文本(书名).我尝试使用/a,但表达式评估没有结果.

pab*_*han 15

如果上下文是整个文档,您应该使用//而不是/.您也可以(不确定)需要再下一层来检索文本.

我觉得应该是这样的

//a/text()
Run Code Online (Sandbox Code Playgroud)

编辑:正如托马拉克所指出的text()那样text


Tom*_*lak 3

你有没有尝试过

//a
Run Code Online (Sandbox Code Playgroud)

越具体越好:

//a[@class='bf' and starts-with(@href, '/book/')]
Run Code Online (Sandbox Code Playgroud)

请注意,这选择了<a> 元素。在您的主机环境中,可以通过标准 DOM 方法(如属性.textContent)轻松提取该节点的文本值。

要选择实际的文本节点,请参阅此线程中的其他答案。