Как извлечь переменную в пространстве имен из XML с помощью Postman?

Я пытаюсь извлечь токен сеанса, используя тот же метод, который описан в этой ссылке Как извлечь переменную из XML с помощью Postman?

Искал по всему интернету безрезультатно.

Мой xml имеет пространство имен se:security

se — это пространство имен, а безопасность — это элемент. Маркер находится внутри детей.

Итак, если я развернусь, я полагаю, что это будет Безопасность - двоичный код - токен (где переменная)

Но это не работает. Это из-за пространства имен se?

Я делаю следующее в окне Postman Test.

var responseJson = xml2Json(responseBody);
console.log(responseJson);
postman.setEnvironmentVariable("Token", responseJson.se.security.token);

person user7104175    schedule 02.11.2016    source источник
comment
Можете ли вы показать свой XML или что-то, что имеет ту же структуру?   -  person CodingNagger    schedule 02.11.2016


Ответы (1)


Что сработало для меня:

postman.setEnvironmentVariable("Token", responseJson['se:security']);

Ключевые вещи, которые я нашел:

  • Любой ключ с пространством имен не принимает "."
  • Ключи с пространством имен должны иметь квадратные скобки и кавычки.
  • Любой ключ без пространства имен использует только "."

Например:

postman.setEnvironmentVariable("Token", responseJson['se:security'].without['se:with']['se:with'].without.without
person tbr2090    schedule 19.12.2016