1

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

在此处输入图像描述

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

result.env:Envelope

但它会产生编译时错误。我如何访问该对象。有什么帮助吗??

4

1 回答 1

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']
于 2017-10-26T13:16:39.127 回答