angular2 transformRequest用于xml到json的转换

时间:2016-08-05 00:20:37

标签: json xml angular

我设法使用下面的代码将角色1中的xml响应转换为json格式。但是如何在angular2中使用类似的代码,

var xml = function () {
        $http.get("./app/sampleXML.xml", 
                { 
                    transformResponse: function (cnv) { 
                        var x2js = new X2JS(); 
                        var aftCnv = x2js.xml_str2json(cnv); 
                        return aftCnv; 
                    } 
                }) 
        .success(function (response) { 
            console.log(response);
        }); 
    }

Angular2:

getXml() {
   this.http.get('../../jsonConfig/sampleXML.xml')
    .map(response => response.text())
    .subscribe(data => {
        if(data) {
           console.log(data);
        }
    });

}

1 个答案:

答案 0 :(得分:0)

这对我有用:

xml_str2json(extractXML(data.text(),'string1','string2'))

其中xml2json来自以下库:

https://github.com/abdmob/x2js

extractXML是一个字符串函数,它使我能够从SOAP响应中提取xml主体。

我找不到可以在Response上应用的方法的任何文档。

希望这可能会有所帮助。

干杯。