xpath连接重复元素

问题描述 投票:1回答:2

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

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

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

谢谢。

xml xpath
2个回答
0
投票

尝试

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

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


0
投票

来自评论

使用Xalan,获取错误XPath选择失败。表达式:string-join(...)引起:javax.xml.transform.TransformerException:找不到函数:string-join

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

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

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

输出:A,B

© www.soinside.com 2019 - 2024. All rights reserved.