import {HttpClient } from '@angular/common/http';
constructor(
private http: HttpClient
) { }
Nel component della pagina Angular, scriviamo una funzione che legge i vari nodi del file XML, utilizzando le classi "Document" e "DOMParser".
Di seguito si riporta il frammento di codice delle suddette operazioni.
leggiFileXML(): void {
const url = 'assets/dati2.xml'; // Percorso del file XML (nella
cartella assets)
this.http.get(url, { responseType: 'text' }).subscribe({
next: (data) => {
const parser = new DOMParser();
const xmlDoc = parser.parseFromString(data, 'application/xml');
//Legge tutti i nodi
const elementi = xmlDoc.getElementsByTagName('*');
for (let i = 0; i < elementi.length; i++) {
console.log(`Nodo: ${elementi[i].nodeName}, Contenuto: ${elementi[i].textContent}`);
}
},
error: (error) => {
console.error('Si è verificato un errore:', error);
}
});
}
ngOnInit(): void {
this.leggiFileXML();
}
Nessun commento:
Posta un commento