Ich brauche Hilfe beim Parsen eines JSON, der aus einer XML-Antwort eines SOAP-Web-Service in NodeJS erstellt wurde. Ich möchte ein JSON-Array von notifications
.Wie kann JSON, das aus der XML-Antwort von SOAP WS erstellt wurde, analysiert werden?
XML ist wie folgt:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:getNotificationsResponse xmlns:ns2="---url---">
<return>
<notifications>
<ackRequired>false</ackRequired>
<body>Testing Notitfications</body>
<created>1498798404874</created>
<gpsAlt>1.0</gpsAlt>
<gpsLat>1.0</gpsLat>
<gpsLong>1.0</gpsLong>
<messageId>253</messageId>
<priority>INFORMATIONAL</priority>
<senderClientId>PMC0</senderClientId>
<status>SENT</status>
<subject>Test Notification</subject>
<updated>1498798404874</updated>
<userId>1</userId>
<userLogin>ipics</userLogin>
</notifications>
<notifications>
<ackRequired>false</ackRequired>
<body>Test notitfication</body>
<created>1498797535714</created>
<gpsAlt>0.0</gpsAlt>
<gpsLat>0.0</gpsLat>
<gpsLong>0.0</gpsLong>
<messageId>244</messageId>
<priority>HIGH</priority>
<senderClientId>PMC_1234</senderClientId>
<status>SENT</status>
<subject>Test</subject>
<updated>1498797535714</updated>
<userId>1</userId>
<userLogin>ipics</userLogin>
</notifications>
<notifications>
<ackRequired>false</ackRequired>
<body>Testing Notitfications</body>
<created>1498794764538</created>
<gpsAlt>1.0</gpsAlt>
<gpsLat>1.0</gpsLat>
<gpsLong>1.0</gpsLong>
<messageId>239</messageId>
<priority>INFORMATIONAL</priority>
<senderClientId>PMC0</senderClientId>
<status>SENT</status>
<subject>Test Notification</subject>
<updated>1498794764538</updated>
<userId>1</userId>
<userLogin>ipics</userLogin>
</notifications>
<notifications>
<ackRequired>false</ackRequired>
<body>Testing Notitfications</body>
<created>1498794760123</created>
<gpsAlt>1.0</gpsAlt>
<gpsLat>1.0</gpsLat>
<gpsLong>1.0</gpsLong>
<messageId>234</messageId>
<priority>INFORMATIONAL</priority>
<senderClientId>PMC0</senderClientId>
<status>SENT</status>
<subject>Test Notification</subject>
<updated>1498794760123</updated>
<userId>1</userId>
<userLogin>ipics</userLogin>
</notifications>
</return>
</ns2:getNotificationsResponse>
</soap:Body>
</soap:Envelope>
I xmldom Knotenmodul bin mit.
Mein Code ist wie folgt, aber es gibt keine richtige Antwort.
var doc = new DOMParser().parseFromString(data.response, 'text/xml');
var valueXML = doc.getElementsByTagName('return');
var temp = valueXML[0].getElementsByTagName("notifications")[0];
var output = temp.getElementsByTagName("nextSibling")._node.childNodes.parentNode
wie etwa 'valueXML [0] –
@ShanilFernando .children', es undefined –