2017-11-08 14 views
0

JSONの代わりにXMLを使用するAPIからデータを受け取りました。これまでのところ私は、APIに接続するための次のサービスがあります。JSONへXML APIレスポンスを変換する

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

これはどこ_bodyプロパティがありますその内側Responseオブジェクトを返しますので、同じよう

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

は、私は私のコンポーネントでそれを購読しますXML全体が文字列として格納されます。このXMLを抽出してJSONに変換するにはどうすればよいですか?ありがとう。

+0

このhttps://stackoverflow.com/questions/42838285/angular2-convert-xml-to-json –

+0

は私が@Aliに同意する、あなたがサードパーティのツールが必要になります参照してください。それを解析する。 – chrispy

答えて

0

- xml2json.jsライブラリを使用できます。でこれを見つけた - Here

var x2js = new X2JS(); 
var jsonString = x2js.xml_str2json(yourXml); 
関連する問題