2012-01-11 71 views

回答

33

試試這個:

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

(與您當前的XPath表達式替換//foo/

有了這個XML:。

<data> 
<foo>foo</foo> 
bar 
<baz>baz</baz> 
</data> 

它給bar作爲輸出

+6

要馴化一秒鐘'bar'周圍的空格很重要,所以輸出不是*完全*'bar'。你可能想要使用'normalize-space(// foo/following-sibling :: text()[1])' – 2012-01-11 18:08:15

+0

如果我有幾個相似的結構並且唯一的標識符是'foo'文本,在' '標籤。我可以使用'foo'並遵循兄弟姐妹。我很感激你能否更新你的答案! – mrquad 2015-11-17 15:25:31

+0

@WayneBurkett'normalize-space'只返回1'string'。你如何返回在XPath 1.0中規範化​​的所有匹配? – Viraj 2016-03-22 17:38:25