объединение / слияние записей XML - PullRequest
0 голосов
/ 11 октября 2019

Можно ли объединить 2 записи, имеющие одну и ту же схему?

Предположим, у меня есть 2 полезных груза, таких как:

<Person>
<Color></Color>
<First>Joe</First
<Last>Smith</Last>
<Date>1/1/2019</Date>
</Person>

И эта:

<Person>
<Color>Blue</Color>
<First></First
<Last>Smith</Last>
<Date></Date>
</Person>

Ожидаемый результат:

<Person>
<Color>Blue</Color>
<First>Joe</First
<Last>Smith</Last>
<Date>1/1/2019</Date>
</Person>

Как всегда принимать непустое значение для определенного узла?

1 Ответ

1 голос
/ 21 октября 2019

Вы можете преобразовать свой XML в JSON и использовать условие «Если» в приложении логики, чтобы объединить два XML-файла. Ниже приведен весь скриншот моего логического приложения. enter image description here

Подробности:

Сначала я загружаю два XML-файла в BLOB-объект хранения Azure и получаю их в приложении логики с помощью "Получить BLOB-объект"контент "акция. Затем я инициализирую переменную с именем «jsonPersonString1» и использую выражение для преобразования содержимого BLOB-объекта в json, а затем использую действие «Parse JSON» для его анализа (я публикую скриншот ниже) enter image description here

Во-вторых, пожалуйста, сделайте те же шаги, что и выше, чтобы преобразовать второй XML-файл в JSON и проанализируйте его (также опубликуйте скриншот ниже) enter image description here

Затем я инициализирую переменную с именем«результат» и установите его значение как ноль. enter image description here

После этого создайте условие «Если», чтобы определить, какое значение мы должны использовать, и установите выходные значения для переменной «результат». Здесь я просто делаю операцию для свойства «Цвет», вы также можете сделать ту же операцию для других свойств. enter image description here

После выполнения условия «Если» мы можем преобразовать json в xml. enter image description here

Надеюсь, это поможет вашей проблеме ~

...