如何使用Postman从XML中提取命名空间内的变量?

时间:2016-11-02 10:58:17

标签: json xml postman jsonpath for-xml-path

我正在尝试使用此链接How do I extract a variable from XML using Postman?

中描述的相同方法提取会话令牌

在网上搜索没有运气。

我的xml有一个命名空间 se :security

se是命名空间,安全性是元素。该令牌在儿童内。

所以,如果我向下钻取,我想它将是安全性 - 二进制代码 - 令牌(变量所在的位置)

但它不起作用。是因为名称空间se?

我在Postman Test窗口中执行以下操作。

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

1 个答案:

答案 0 :(得分:1)

对我有用的是:

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

我找到的关键事项:

  • 任何带有命名空间的键都不会使用"。"
  • 带命名空间的键必须带方括号和引号
  • 任何没有命名空间的密钥只使用"。"

例如:

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