Как получить доступ к свойствам результата xml2js

Привет, я проанализировал Xml в JSON, используя пакет xml2js в узле js. Результат примерно такой..

введите здесь описание изображения

Теперь мне нужно получить свойства объекта JSON, например

result.env:Envelope

но он генерирует ошибку времени компиляции. Как я могу получить доступ к объекту. Любая помощь ??


person Saad Zulfiqar    schedule 26.10.2017    source источник


Ответы (1)


вы можете получить к нему доступ 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']
person Tuan Anh Tran    schedule 26.10.2017
comment
Хотя это может ответить на вопрос, это очень и очень скудно. Вы должны добавить предложение или два, объясняющие, как это делает то, что оно делает, и, возможно, ссылку на соответствующую документацию. - person Ross Presser; 26.10.2017