Анализ XML в Postman стал проще: раскрытие методов разговорного кода

“Декодирование XML в Postman: раскрываем возможности разговорного кода”

Метод 1: использование песочницы Postman
Встроенная песочница JavaScript Postman предоставляет мощный способ анализа XML. Вы можете использовать функцию pm.response.text()для извлечения ответа XML, а затем использовать библиотеки, такие как xml2jsили xml-js, для анализа XML в объект JavaScript. Вот пример использования xml2js:

const xml2js = require('xml2js');
pm.sendRequest(request, (err, response) => {
  if (err) {
    console.error(err);
    return;
  }
  const xml = response.text();
  xml2js.parseString(xml, (err, result) => {
    if (err) {
      console.error(err);
      return;
    }
// Use the parsed XML object here
    console.log(result);
  });
});

Метод 2: использование средства Postman Collection Runner
Если вы имеете дело с XML в нескольких запросах, вы можете использовать Postman Collection Runner для автоматизации процесса анализа. Создайте коллекцию со всеми запросами, которые хотите выполнить, а затем используйте переменную pm.iterationDataдля доступа к ответу XML. Вот пример:

const xml2js = require('xml2js');
const xml = pm.response.text();
xml2js.parseString(xml, (err, result) => {
  if (err) {
    console.error(err);
    return;
  }
// Use the parsed XML object here
  console.log(result);
});

Метод 3: пользовательские фрагменты JavaScript
Postman позволяет создавать собственные фрагменты JavaScript, которые можно повторно использовать в разных запросах. Вы можете определить фрагмент для анализа XML, а затем включать его в любой запрос, где необходимо проанализировать XML. Вот пример пользовательского фрагмента:

// xmlParser.js
const xml2js = require('xml2js');
function parseXML(xml) {
  return new Promise((resolve, reject) => {
    xml2js.parseString(xml, (err, result) => {
      if (err) {
        reject(err);
      } else {
        resolve(result);
      }
    });
  });
}
module.exports = { parseXML };

В сценарии запроса вы можете использовать пользовательский фрагмент следующим образом:

const { parseXML } = require('./xmlParser');
const xml = pm.response.text();
parseXML(xml)
  .then(result => {
    // Use the parsed XML object here
    console.log(result);
  })
  .catch(err => {
    console.error(err);
  });

Это всего лишь несколько методов анализа XML в Postman. В зависимости от вашего варианта использования и предпочтений вы можете выбрать тот, который подходит вам лучше всего. Удачного декодирования XML в Postman!