是否有可能用jQuery xml处理程序解析SOAP响应?
Is it possible to parse a SOAP response with a jQuery xml handler?
我有以下SOAP响应:
<?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>
我的问题是,我可以用jQuery解析这个,如下面…
var xmlText = $(xml).find("soap:Envelope").
find("soap:Body").
find("getPurseBalanceResponse").
find("getPurseBalanceResult").
find("balance").text();
console.log(xmlText);
目前这返回一个空白字符串-什么将是正确的jQuery
调用获得"平衡"?
您需要使用双反斜杠转义特殊字符(冒号)''
var xmlText = $(xml).find("soap'':Envelope")
.find("soap'':Body")
.find("getPurseBalanceResponse")
.find("getPurseBalanceResult")
.find("balance").text();
console.log(xmlText);
简短的回答:是的。SOAP是XML。任何XML解析器都可以读取它。SOAP提供了使用XML作为底层数据交换格式的整个层,但是如果您对使用SOAP库不感兴趣,XML库可以帮您完成。
相关文章:
- 如何将getJson的响应保存在全局变量中
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 使用带有JavaScript的SOAP WebService
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 显示IIS上javascript文件(SOAP请求)的XML响应
- 无法获取SOAP请求的响应文本
- 响应字段包含一个子级时的节点 SOAP 强制数组
- 使用 jquery 打印 soap 响应
- 使用 jQuery/JavaScript 从 SOAP 响应解析 XML
- 如何从拦截器返回soap响应's的回应
- SOAP对JSON的响应(XML)
- 用javascript处理来自soap wsdl的JSON响应
- C#中的WebService Soap响应
- 是否有可能用jQuery xml处理程序解析SOAP响应?
- 从HTML页面调用和显示REST或SOAP响应
- 如何使用Rhino中的SOAP web服务响应处理ServerSide XSLT
- SOAP webservice错误:对预飞行请求的响应未通过访问控制检查'使用SOAPClient.js
- 无法从Jquery Mobile中的Soap响应的responseText中解析json数据
- Web 服务 - 浏览器中的 SOAP 请求 JavaScript 未给出响应