如何使用Ionic Framework来调用SOAP Web服务?

时间:2014-07-01 09:00:16

标签: xml angularjs web-services soap-client ionic-framework

我有一个Web服务,我需要用它来填充我的Ionic-framework应用程序中的内容,但遗憾的是该服务不提供JSON交互,只提供SOAP / XML。如何继续使用Ionic进行构建并使用此服务? (离子本身对我来说很难学,对不起。)

1 个答案:

答案 0 :(得分:0)

由于您的服务未提供JSON响应,您可以使用 x2js 库。

此库提供XML到JSON(JavaScript对象),反之亦然javascript转换函数。该库非常小,不需要任何其他库。 (正如文件所述)。

你可以去: .xml_str2json - 将指定为字符串的XML转换为JSON

var x2js = new X2JS();

function convertXml2JSon() {
    $("#jsonArea").val(JSON.stringify(x2js.xml_str2json($("#xmlArea").val())));
}

function convertJSon2XML() {
    $("#xmlArea").val(x2js.json2xml_str($.parseJSON($("#jsonArea").val())));
}

$("#xmlArea").val("<root><child><textNode>First &amp; Child</textNode></child><child>    <textNode>Second Child</textNode></child><testAttrs attr1='attr1Value'/></root>");

convertXml2JSon();
convertJSon2XML();
$("#convertToJsonBtn").click(convertXml2JSon);
$("#convertToXmlBtn").click(convertJSon2XML);

演示:http://jsfiddle.net/abdmob/gtLBx/15/