xml2Json方法返回Postman中的Undefined对象

时间:2017-03-02 09:25:40

标签: undefined postman

我正在使用Postman来测试使用HTTP-POST格式的XML请求。响应机构在Postman窗口中表现良好,200响应成功。

但是当我尝试使用xml2Json方法从响应中提取节点值时,它返回一个未定义的对象。我试图找出是否有人遇到类似的问题,但没有发现任何问题。

以下是测试脚本。

测试:

var jsonObject = xml2Json(responseBody);
console.log("jsonObject is : ",jsonObject);


==============
Console Output:
jsonObject is :  undefined

Response example:
--uuid:960b8c52-9c48-4302-b7d6-88a21828a01a
Content-Id: 
<rootpart*960b8c52-9c48-4302-b7d6-88a21828a01a@example.jaxws.sun.com>
Content-Type: application/xop+xml;charset=utf-8;type="text/xml"
Content-Transfer-Encoding: binary


    <?xml version='1.0' encoding='UTF-8'?>
    <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
        <S:Body>
            <ns2:setFavoriteResponse xmlns:ns2="http://confidential">
                <favoriteID>25316981</favoriteID>
            </ns2:setFavoriteResponse>
        </S:Body>
    </S:Envelope>
--uuid:960b8c52-9c48-4302-b7d6-88a21828a01a--

1 个答案:

答案 0 :(得分:0)

我在这里写我的答案,也许它会帮助别人。

我在使用 xml2Json(responseBody) 时得到了同样的 undefined。

就我而言,responseBody 有一个无效的 xml

作为 xml2Json(responseBody) 可以未定义的另一个用例,正如您所评论的,responseBody 可以包含除 xml 之外的其他部分。