考虑以下 XML:
<LIST>
<Name>Jon</Name>
<Name>Dan</Name>
<Name>Bill</Name>
<Name>Jack</Name>
</LIST>
我需要像 Jon,Dan,Bill,Jack
这样使用 XQuery 将字符串输出为 CSV。
我是使用 FLWOR 表达式和 normalize-space
完成的,然后用逗号替换空格。但是,我相信在 XQuery 中应该有更好的方法来完成它。
最佳答案
您可以使用 string-join
函数来执行此操作:
string-join(//Name/text(),",")
fn:string-join($arg1 as xs:string*, $arg2 as xs:string) as xs:string
Returns a xs:string created by concatenating the members of the $arg1 sequence using $arg2 as a separator.
关于xml - 使用 XQuery 将 XML 数据转换为 CSV 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44344517/