My XML Response Load appears as below
<entries>
<id>1</id>
<UseCountIds>100</UseCountIds>
<UseCountIds>200</UseCountIds>
<UseCountIds>300</UseCountIds>
</entries>
这里的“条目”是具有子元素的父节点,即“id”、“UseCountIds”。上面的例子是 id=1 。同样,对于 id=2 或 id=3 等,也有许多“条目”。
'id' 是一种独特的价值。
我做了一个 XQuery 来从 XML Payload 中提取 Child 元素。下面是使用的 Xquery
let $entries := /root/entries
return
for $entry in $entries
return
<entries>
{
$entry/id,
<UseCountIds>{data($entry/UseCountIds)}</UseCountIds>
}
</entries>
问题是,如果将上述 XQuery 输出加载到 .csv 文件中,它会显示为
id,UseCountIds
1,100 200 300
UseCountIds(多个值)出现在以空格分隔的列中。
我的要求是具有如下所需的输出
id,UseCountIds
1,100
1,200
1,300
此外,UseCountIds 不仅限于出现 3 次。对于唯一的 'id' 可以有 'n' no。的 UseCountIds 。
将 UseCountIds 连接到行级别的唯一“id”总是好的。
请分享您的想法,如何调整 XQuery 以获得上述所需的输出。
谢谢, TG