Parse di un file XML
Il parsing di un file XML mi permette di scaricare il contenuto di un file presente in un repository (es. GitHub), scaricarlo come testo e trasformarlo in una struttura XML su cui poterci lavorare
let URL = "ins_link_al_file_XML"
const carica = () => {
fetch(URL)
.then((catalogo) => catalogo.text())
.then((dati) => {
//CREO UN NUOVO OGGETTO DI TIPO DOM PARSER
let mioXML = new DOMParser();
//PARSING DEL TESTO
let parseXML = mioXML.parseFromString(dati, "text/xml")
})
}
Come prima cosa vado a creare una funzione freccia "carica()" che andrò a richiamare direttamenete nel body, successivamente vado a inserire il link al file XML nella variabile URL (questo mi permetterà di poterla andare a richiamare con più facilità).
La funzione "fetch()" è asincrona (ciò significa che il codice presente al disotto di essa verrà eseguito parallelamente) e necessita come parametro il link al file (precedentemente salvato nella variabile "URL")
Il 1° ".then()" serve a trasformare il contenuto scaricato (catalogo) come testo (catalogo.text)
Il 2° ".then()" mi permette di creare un oggetto di tipo DOM Parser nel quale salvare il mio XML, con il comando "parseFromString" viene parsato come stringa l'oggetto DOM Parser creato nella riga precedente