是否可以使用jQuery xml处理程序解析SOAP响应?
我有以下SOAP响应:
true 63.35 30 http://sofzh.miximages.com/javascript/sq_cashlesscaterpurse3.gif 23456 GBP
我的问题是,我可以用下面的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库将为您完成。 只是为你做更多的工作。