XPath - 在某个节点之后选择文本

war*_*iuc 26 xpath

我找到了一个节点,现在我需要在它之后选择兄弟文本:

在此输入图像描述

在我的情况下,我需要得到文本 : 10 January

我该怎么做呢?

Las*_*olt 45

试试这个:

//foo/following-sibling::text()[1]

(替换//foo/为您当前的XPath表达式.

有了这个XML:

<data>
<foo>foo</foo>
bar
<baz>baz</baz>
</data>
Run Code Online (Sandbox Code Playgroud)

它给出bar了输出.

  • 为了迂腐一秒钟,"bar"周围的空白是重要的,所以输出不是*完全*`bar`.您可能想要使用`normalize-space(// foo/following-sibling :: text()[1])` (7认同)