<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])
但这似乎并没有为我提供我想要的文字。
答案 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])