Конвертировать XML в JSON для извлечения данных, а затем преобразовать JSON обратно в XML в Postman - PullRequest
0 голосов
/ 13 сентября 2018

Я младший тестер, и я использую почтальона, чтобы связать вместе xml сообщения. Я уже успешно использовал глобальные переменные и переменные среды, однако у меня возникла проблема с извлечением дочернего элемента и его дочернего элемента, а затем помещением целого куска в мой следующий пост. например, я получил следующее

<?xml version="1.0" encoding="UTF-8"?>
<Example data="example"/>
<Demonstration filler="231" moreExample="true"/>

<Target>
  <TargetSegment lettuce="true" onion="99" pickles="absolutely"/>
     <TargetSubSegment potatoe="true"/>
  </TargetSegment>
  <TargetSegment chives="true" cabbage="99" celery="absolutely"/>
     <TargetSubSegment turnip="true"/>
  </TargetSegment>
</Target>

<Example2 data="example"/>
<Demonstration2 filler="231" moreExample="true"/>

Как я могу взять все внутри <Target> и автоматически разместить его в моем следующем посте? Если вам нужна дополнительная информация, пожалуйста, дайте мне знать, так как это мой первый пост, и я все еще изучаю почтальон, и в основном все.

Я пытался сделать JSON.stringify (variableName) (после того, как я преобразовал xml в Json), и мне не повезло с этим.

1 Ответ

0 голосов
/ 13 сентября 2018

Фрэнк, добро пожаловать в Stackoverflow! : D

XML, который вы разместили здесь, кажется не совсем корректным (проверил его с помощью инструмента), и просто для того, чтобы проверить его и привести следующий пример, я поместил ваш XML в тег Data, чтобы сделать его действительным.

Это коллекция, которую вы можете импортировать в своем приложении почтальона: https://www.getpostman.com/collections/d3f003de1376dc5d042b

Пояснение: Я полагаю, вы уже используете библиотеку xml2json , встроенную в приложение почтальона . Если вы еще не использовали его, обязательно проверьте его, так как он необходим для вашего случая.

Теперь, когда вы импортировали коллекцию, вы можете увидеть в первом запросе, что я написал несколько комментариев, чтобы вы могли понять, что происходит. Вы можете преобразовать xml в json, извлечь данные цели и сохранить их в переменной.

В следующем запросе (POST-запрос) вы можете ссылаться на переменную среды внутри тела запроса.

Вы всегда можете обратиться к Сообществу почтальонов тоже!


Обновление:

Я обновил коллекцию, и мне пришлось сгенерировать новую ссылку (снова импортируйте ее, используя следующую ссылку): https://www.getpostman.com/collections/7660a47bc6fedaf5c5b7

Мне удалось найти скрипт, который конвертирует json-to-xml , и я надеюсь, что он вам поможет. Проверьте сценарий предварительного запроса коллекции и тело запроса POST.

Просто преобразуйте данные JSON, которые были сохранены в переменной среды, обратно в XML и сохраните их в новой переменной среды. Затем ссылка на эту переменную среды в теле запроса.

Источник сценария (json2xml): http://goessner.net/download/prj/jsonxml/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...