xpath串联重复元素

时间:2019-04-02 08:05:52

标签: xml xpath

如何使用xpath连接重复字段?例如,我有以下xml:

<doc>
    <element>
        <repeating>A</repeating>
    </element>
    <element>
        <repeating>B</repeating>
    </element>
</doc>

如何使用xpath2生成格式为A,B的字符串?

谢谢。

2 个答案:

答案 0 :(得分:0)

尝试

string-join(/doc/element/repeating, ',')

我们使用string-join(..),您可以进行测试here

答案 1 :(得分:0)

来自评论

  

使用Xalan,错误XPath选择失败。表达:   string-join(...)原因:javax.xml.transform.TransformerException:   找不到函数:字符串连接

如果仅保留空白文本节点,并且repeating元素内容中没有有意义的空间,则还可以使用以下 XPath 1.0表达式

translate(normalize-space(doc),' ',',')

http://www.xpathtester.com/xpath/8432615587db4dccf6dccdf48a6988f9中测试

输出:A,B