是否可以使用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库将为您完成。 只是为你做更多的工作。