【问题标题】:Converting XML API response to JSON in Angular在 Angular 中将 XML API 响应转换为 JSON
【发布时间】:2017-11-08 15:19:00
【问题描述】:

我从使用 XML 而不是 JSON 的 API 接收数据。到目前为止,我有以下用于连接 API 的服务:

import { Injectable } from '@angular/core';
import { Http } from '@angular/http';
import 'rxjs/add/operator/map';

@Injectable()
export class MyService {
  private searchURL: string = "http://api.testsite.xml";
  constructor(private _http: Http) { }

  getData(){
    return this._http.get(this.searchURL).map(res => res)
  }
}

我在我的组件中订阅它,如下所示:

ngOnInit() {
    this._service.getData().subscribe(item=> console.log((<any>item)._body));
  }

这将返回一个 Response 对象,其中有一个 _body 属性,其中整个 XML 被存储为一个字符串。如何提取此 XML 并将其转换为 JSON?谢谢。

【问题讨论】:

标签: json xml angular


【解决方案1】:

您可以使用 - xml2json.js 库。在 -Here

找到这个
var x2js = new X2JS();
var jsonString = x2js.xml_str2json(yourXml);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-04
    • 1970-01-01
    • 2020-02-28
    • 2020-10-22
    • 1970-01-01
    • 2017-12-01
    相关资源
    最近更新 更多