Wie man XML in Angular 2 parst
Ich verwende eine API, die XML anstelle von JSON verwendet. Irgendwelche Vorschläge zur Konvertierung des folgenden XML in JSON oder zur korrekten Verwendung der Daten in einer ngFor-Direktive?
Auch, wäre hier ein Observable angebracht?
<case-file>
<serial-number>123456789</serial-number>
<transaction-date>20150101</transaction-date>
<case-file-header>
<filing-date>20140101</filing-date>
</case-file-header>
// ...
<classifications>
<classification>
<international-code-total-no>1</international-code-total-no>
<primary-code>025</primary-code>
</classification>
</classifications>
</case-file>
<case-file>
<serial-number>234567890</serial-number>
<transaction-date>20160401</transaction-date>
<case-file-header>
<filing-date>20160401</filing-date>
</case-file-header>
//...
<classifications>
<classification>
<international-code-total-no>1</international-code-total-no>
<primary-code>042</primary-code>
</classification>
</classifications>
</case-file>
export class apiService {
constructor (private http: Http) {}
private _apiUrl = 'app/api';
getCaseFile () {
return this.http.get(this._apiUrl)
//conversion to JSON here?
.map(res => <CaseFile[]> res.json().data)
.catch(this.handleError);
}
private handleError (error: Response) {
console.error(error);
return Observable.throw(error.json().error || 'Server error');
}
}
<div *ngFor="#cf of case-file">{{case-file.serial-number}}</div>