如何访问xml2js结果属性

时间:2017-10-26 05:18:26

标签: json node.js xml xml2js

您好我已经使用节点js中的xml2js包将Xml解析为JSON。结果如下。

enter image description here

现在我需要获取JSON对象的属性,比如

result.env:Envelope

但它会生成编译时错误。我该如何访问该对象。任何帮助?

1 个答案:

答案 0 :(得分:2)

您可以result['env:Envelope']访问它。

假设您拥有带命名空间的xml,如下所示:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Body>
      <GetItems xmlns="http://www.test.com">
         <Items>
            <Object d3p1:type="Fruits" xmlns:d3p1="http://www.w3.org/2001/XMLSchema-instance">
               <Key>11032896</Key>
               <Name>Apple</Name>
            </Object>
            <Object d3p1:type="Fruits" xmlns:d3p1="http://www.w3.org/2001/XMLSchema-instance">
               <Key>11662896</Key>
               <Name>Banana</Name>
            </Object>
        </Items>
    </GetItems>
    </s:Body>
</s:Envelope>

您可以在TypeScript中将编译错误视为

来访问它
result['Envelope']['Body']['GetItems']['Items']['Object']