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