【发布时间】: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?谢谢。
【问题讨论】:
-
我同意@Ali,你需要一个第三方工具来解析它。