使用XPath连接所有子节点



我需要一个XPath来连接所有<ns1:字符串>文本:

XML:

<ns2:texts>  
  <ns1:string>ABCD</ns1:string>  
  <ns1:string>PQRS</ns1:string>  
  <ns1:string>XYZ</ns1:string> 
</ns2:texts>

预期输出:

ABCD PQRS XYZ

提前感谢

在XPath 1.0中,

如果<ns2:texts>只包含<ns1:string>元素,则可以使用:

normalize-space(//ns2:texts)

输出:ABCD PQRS XYZ

请参阅http://www.xpathtester.com/xpath/e4c7a4daf085c56243b803427e90bdfe

在XPath 2.0中,您可以使用string-join()函数,如下所示:

string-join(//ns1:string, ' ')

xpathtester demo

输入:

<ns2:texts xmlns:ns2="foo" xmlns:ns1="bar">  
  <ns1:string>ABCD</ns1:string>  
  <ns1:string>PQRS</ns1:string>  
  <ns1:string>XYZ</ns1:string> 
</ns2:texts>

输出:

ABCD PQRS XYZ

最新更新