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

时间:2022-09-13 11:59:18

I am trying to extract a session token using the same method described in this link How do I extract a variable from XML using Postman?

我试图使用此链接中描述的相同方法提取会话令牌如何使用Postman从XML中提取变量?

Have searched all over the web with no luck.

在网上搜索没有运气。

My xml has a namespace se:security

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

se is the namespace and security is the element. The token is within children.

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

So if i drill down i suppose it will be Security - binarycode - token (where the variable is)

因此,如果我向下钻取,我认为它将是安全性 - 二进制代码 - 令牌(其中变量是)

But it doesn't work. Is it because of the namespace se?

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

I am doing the following in Postman Test window.

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

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

1 个解决方案

#1


1  

What worked for me was:

对我有用的是:

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

Key things I found:

我找到的关键事项:

  • Any key with a namespace does not take "."
  • 具有命名空间的任何键都不会使用“。”

  • Keys with namespace must have square brackets and quotes
  • 带命名空间的键必须包含方括号和引号

  • Any key without a namespace uses only "."
  • 没有命名空间的任何键只使用“。”。

For example:

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

#1


1  

What worked for me was:

对我有用的是:

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

Key things I found:

我找到的关键事项:

  • Any key with a namespace does not take "."
  • 具有命名空间的任何键都不会使用“。”

  • Keys with namespace must have square brackets and quotes
  • 带命名空间的键必须包含方括号和引号

  • Any key without a namespace uses only "."
  • 没有命名空间的任何键只使用“。”。

For example:

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