Używam API, które używa XML zamiast JSON. Wszelkie sugestie, w jaki sposób przekonwertować poniższy XML na JSON lub jak poprawnie korzystać z danych w dyrektywie ngFor?Jak analizować xml w Angular 2
Również, czy obserwowalne byłoby odpowiednie tutaj?
<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>
Istnieje kilka bibliotek xml json tam – juvian
@juvian Chciałbym powitać rekomendacji. Nie jestem świadomy żadnego dla Angular 2. – Ken
Nie ma potrzeby stosowania kątowego 2, nie jest on powiązany z komponentami ani żadnymi kątowymi obiektami, wystarczy przekonwertować xml na json, a następnie użyć kanciastego z tym: http: // stackoverflow. com/questions/1773550/convert-xml-to-json-and-back-using-javascript – juvian