如何在angular 4中将xml转换为json?

如何在angular 4中将xml转换为json?,xml,angular,Xml,Angular,我是angular 4的初学者,我没有足够的知识来处理XML到JSON以及如何在angular 4中调用服务,请建议基于库,我实现了一个示例来接收XML数据并将其解析为Angular4应用程序: var headers = new Headers(); (...) headers.append('Accept', 'application/xml'); return this.http.get('https://angular2.apispark.net/v1/companies/', {

我是angular 4的初学者,我没有足够的知识来处理XML到JSON以及如何在angular 4中调用服务,请建议基于库,我实现了一个示例来接收XML数据并将其解析为Angular4应用程序:

var headers = new Headers();
(...)
headers.append('Accept', 'application/xml');

return this.http.get('https://angular2.apispark.net/v1/companies/', {
  headers: headers
}).map(res => JSON.parse(xml2json(res.text(),'  ')));
要使用该库,首先需要解析XML字符串:

var parseXml;

if (typeof window.DOMParser != "undefined") {
  parseXml = function(xmlStr) {
    return ( new window.DOMParser() ).parseFromString(xmlStr, "text/xml");
  };
} else if (typeof window.ActiveXObject != "undefined" &&
   new window.ActiveXObject("Microsoft.XMLDOM")) {
    parseXml = function(xmlStr) {
      var xmlDoc = new window.ActiveXObject("Microsoft.XMLDOM");
      xmlDoc.async = "false";
      xmlDoc.loadXML(xmlStr);
      return xmlDoc;
  };
} else {
  throw new Error("No XML parser found");
}

请看以下内容:。

谢谢。这个转换我得到了它,仍然混淆了如何在我的ts(typescript)文件(example.ts)中转换。没有混淆,只是展示一下plunkr示例,看看我们的ts文件如何转换非常好@野性的