Разобрать вывод xml из метода javascript в javascript - PullRequest
0 голосов
/ 09 июля 2019

Я совершенно новичок в xml & javascript. Я написал метод в js, который возвращает вывод в формате ниже при вызове через soapUI. Я пытаюсь вызвать ту же функцию из JavaScript. Как я могу разобрать вывод?

Я попробовал приведенный ниже код, но не сработал.

var tmp = interactionProposeOffers(offerEnvironment + "|" + offerSpace, recipientId, 1, xml, 0 , "", "" , "" , "" , "" , true);
var res = new XML(tmp.toXMLString());

Ответ мыла:

<SOAP-ENV:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns="http://xml.apache.org/xml-soap" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
   <SOAP-ENV:Body>
      <urn:ProposeResponse xmlns:urn="urn:nms:interaction">
         <interactionId xsi:type="xsd:string">0</interactionId>
         <propositions xsi:type="ns:Element" SOAP-ENV:encodingStyle="http://xml.apache.org/xml-soap/literalxml">
            <propositions>
               <proposition id="43030" offer-id="11074076" offerSpace-id="7652687" weight="1" rank="1" prodOffer="">
                  <view>
                     <messageId>123</messageId>
                     <messageType>ABC</messageType>
                  </view>
               </proposition>
            </propositions>
         </propositions>
         <uuid/>
      </urn:ProposeResponse>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

1 Ответ

0 голосов
/ 09 июля 2019

Прежде всего, современные API обычно возвращают выходные данные в формате, заданном в заголовке Accept, поэтому, если вы установите его в application / json, вы можете получить выходные данные в удобном для использования формате (JavaScript Object Notation = json).

Если это не вариант, вы можете попробовать DOMParser (https://www.w3schools.com/xml/xml_parser.asp), хотя его сложно использовать. Одним из нестандартных решений было бы использование jQuery (https://api.jquery.com/jQuery.parseXML/).).Он также анализирует строку XML, но дает вам очень простой в использовании API для поиска элементов и получения значений содержимого или их атрибутов.

Очевидно, что этот вопрос уже задавался ранее. Вот пример: Объект XML в JavaScript

...