使用Xquery将XML数据转换为CSV字符串



考虑以下XML:

<LIST>
    <Name>Jon</Name>
    <Name>Dan</Name>
    <Name>Bill</Name>
    <Name>Jack</Name>
</LIST>

我需要使用XQUERY的Jon,Dan,Bill,Jack作为字符串作为字符串。

我已经使用flwor表达式和normalize-space进行了操作,然后用逗号替换空格。但是,我相信应该有更好的方法在Xquery中进行。

您可以使用string-join函数来执行此操作:

string-join(//Name/text(),",")

fn:string-join($ arg1 as xs:string*,$ arg2 as xs:string(as xs:string

返回一个XS:字符串,通过使用$ arg2作为分隔符将$ arg1序列的成员串联创建。

https://www.w3.org/tr/xpath-functions/#func-string-join

最新更新