Ist es möglich zu analysieren, eine SOAP-Antwort mit einem jQuery xml-handler?
Habe ich die folgende SOAP-Antwort:
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<getPurseBalanceResponse xmlns="https://secure.card.com/">
<getPurseBalanceResult>
<callStatus>
<Success>true</Success>
<ErrorCode/>
</callStatus>
<balance>63.35</balance>
<pending>30</pending>
<logoUrl>https://prepa.sqasddsad.com/ytm/images/logos/sq_cashlesscaterpurse3.gif</logoUrl>
<purseId>23456</purseId>
<CurrencyCode>GBP</CurrencyCode>
</getPurseBalanceResult>
</getPurseBalanceResponse>
</soap:Body>
</soap:Envelope>
Meine Frage ist, kann ich analysieren, dieses mit jQuery-wie unten...
var xmlText = $(xml).find("soap:Envelope").
find("soap:Body").
find("getPurseBalanceResponse").
find("getPurseBalanceResult").
find("balance").text();
console.log(xmlText);
Derzeit ergibt dies eine leere Zeichenkette - was wäre die richtige jQuery
rufen, um "balance"?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie spezielle escape-Zeichen (Doppelpunkt) durch doppelte umgekehrte Schrägstriche
\\
Hier ist ein arbeiten Geige.
Kurze Antwort: ja. SOAP ist XML. Jeder XML-parser gelesen werden kann. SOAP stellt eine ganze Schicht von Sachen, die die Verwendung von XML als zugrunde liegende data-exchange-format, aber wenn Sie nicht daran interessiert, über eine SOAP-Bibliothek, eine XML-Bibliothek wird es für Sie tun. Macht nur mehr Arbeit für Sie.