我正在尝试使用XPath获取完整的地址。我是XPath的新手。到目前为止,这是我所做的:

<p class="adr" prop1="address">
<span class="street-address" name="streetname">2222 Warnar Ave</span>
<span class="country" name="country">USA, </span>
<span name="State">CA</span>
<span name="zip">1111</span>
</p>

我的XPath
/p/span/text()

结果像一个数组:
Text='2222 Warnar Ave'
Text='USA,'
Text='CA'
Text='1111'

我希望将结果作为完整的一行地址
2222 Warnar Ave USA, CA 1111

我在XPath中使用了concat(),但没有任何显示!

最佳答案

XPath 1.0解决方案

concat(/p/span[1],' ',/p/span[2],' ',/p/span[3],' ',/p/span[4])

当然,除了/p/span[1]外,您还可以指定/p/span[@class='street-address']等。

XPath 2.0解决方案
string-join(/p/span, ' ')

关于xml - XPath中带字符串的Concat函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38960410/

10-11 23:01
查看更多