Xpath - 在hrefs中连接文本

时间:2014-03-16 05:57:40

标签: xpath

<ul><li>
<a href="/example" class="my class">A name of something</a>
by <a href="/url-example">Hello World</a> and <a href="/url-example">Goodbye for now</a>  (1975)
</li></ul>

我似乎无法从此循环中获取文本,因此它返回给我:

“Hello World and Goodbye for now”

如何让xpath抓取这些文本并将它们组合在一起?我尝试了concat并在两个查询之间使用了一个管道:

/ul/li/a[2]|/ul/li/a[3]
concat(/ul/li/a[2]|/ul/li/a[3])

但这似乎并没有为我提供我想要的文字。

1 个答案:

答案 0 :(得分:0)

您可以使用HelloWorld获取/ul/li/a[2],因为它是第二个a的内容。

Goodbye for now位于/ul/li/a[3]

现在and不在a元素中,而是在li中。它是第三个文本节点(第一个是换行符,第二个是换行符+ by)。您可以使用/ul/li/text()[3]检索它。

要获得您想要的句子,您可以使用简单的concat

concat(/ul/li/a[2],/ul/li/text()[3],/ul/li/a[3])