Xpath - 如何从li类中获取不在标记内的文本

时间:2014-03-16 05:18:12

标签: xpath

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

如何获取标签末尾的文字“(1975)”? 也可以让xpath删除括号吗?

/ul/li
/ul/li/a
/ul/li/a[2]

到目前为止,我已尝试过这些但仍无法隔离“(1975)”。任何帮助都很受欢迎。

1 个答案:

答案 0 :(得分:1)

您可以使用此XPath表达式从<li>元素获取最后一个文本节点:

/ul/li/text()[last()]

更新:

您可以使用substring-aftersubstring-before(之后和)之前提取文字:

substring-before(substring-after(/ul/li/text()[last()], "("), ")")