2016-08-05 62 views
0

我使用下面的代码设法将xml响应转换为角度1中的json格式。但我怎么能使用类似的代码在angular2,angular2 transformRequest xml转换为json转换的用法

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); 
     } 
    }); 

} 

回答

0

这是对我工作:

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

其中xml2json来自于以下几个库:

https://github.com/abdmob/x2js

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

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

希望这可能有所帮助。

干杯。