xml - 使用 XQuery 将 XML 数据转换为 CSV 字符串

标签 xml xquery osb

考虑以下 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.

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

关于xml - 使用 XQuery 将 XML 数据转换为 CSV 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44344517/

相关文章:

oracle - 错误:在soa12c中找不到或加载主类weblogic.Server

weblogic - 如何向 Web 服务添加版本控制信息?

xml - Haskell RSS、邮件和 XML 库选择

java - 在 java、OSB、XQuery 中从 XML 获取不同的值

SQL Server 使用 xquery 进行 XML 查询

javascript - 如何在 XQuery 函数中转义 Javascript

xpath - 使用 XQuery 计算序列中的连续重复元素

java - 如何使用带有 TextView 列表的单选按钮

java - hibernate中具有多个模块的构造函数表达式

java - 为什么 STAX 解析器认为这是有效的 XML 1.0 而不是 1.1?