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. Ниже используется 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 не ограничивается только тремя вхождениями. Для уникального 'id' может быть 'n' нет. UseCountIds.
Всегда полезно связать UseCountIds с уникальным идентификатором на уровне строки.
Поделитесь своими мыслями о том, как настроить XQuery для получения желаемого результата, упомянутого выше.
Спасибо, ТГ