【问题标题】:parse XML response by name not by index in postman在邮递员中按名称而不是按索引解析 XML 响应
【发布时间】:2021-06-23 14:43:41
【问题描述】:

从此Parse XML response to another requests in Postman

因此,为了从中获取值,我们应该像这样逐步获取元素:

jsonData["xs:schema"]["xs:element"][0]["$"]["name"]

jsonData["xs:schema"]["xs:element"] [1]["$"]["name"]

jsonData["xs:schema"]["xs:element"][2]["$"]["name"]

我们通过索引0,1,2 获取name:"Envelope" 字段 有没有办法直接通过名称而不是索引来获取字段name:"Envelope"?使用索引来验证存在有点脆弱。我是否应该检查架构中是否存在简单字段"Envelope",无论其位置如何?

我必须查找名称 Envelope 是否存在,并且需要查找它是否包含任何值。

【问题讨论】:

    标签: xml xml-parsing postman


    【解决方案1】:

    通过使用substr,您可以直接获取该字段并从那里解析xml:

    pm.test("body has field", function(){
        var response = pm.response.text();
        var responseBody = response.substr(response.indexOf('name:"Envelope"'));
        var responseJson = xml2Json(responseBody);   
        });
    

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-06
    • 2016-07-02
    • 1970-01-01
    • 2019-04-18
    相关资源
    最近更新 更多