TypeScript:
Lavorare con XML
Come fare:
import { parseString } from 'xml2js';
// Esempio di XML
const xml = `<note>
<to>Utente</to>
<from>Autore</from>
<heading>Promemoria</heading>
<body>Non dimenticare l'incontro!</body>
</note>`;
// Analizza XML in JSON
parseString(xml, (err, result) => {
if(err) throw err;
console.log(result);
});
// Assumendo che l'analisi sia stata eseguita con successo, l'output potrebbe essere simile a:
// { note:
// { to: ['Utente'],
// from: ['Autore'],
// heading: ['Promemoria'],
// body: ['Non dimenticare l'incontro!'] }
}
Approfondimento
XML, o Extensible Markup Language, esiste dalla fine degli anni ‘90. La sua natura auto-descrittiva e il formato facilmente leggibile dall’uomo lo hanno reso popolare fin dall’inizio per varie applicazioni come i feed RSS, la gestione della configurazione e persino i formati di documenti d’ufficio come Microsoft Office Open XML. Tuttavia, risulta verboso rispetto a JSON, e la tendenza si sta invertendo. JSON ha guadagnato i riflettori per le API basate sul web grazie alla sua leggerezza e compatibilità nativa con JavaScript.
Nonostante ciò, XML non è morto. Viene utilizzato in sistemi aziendali su larga scala e per standard documentali che non sono passati a JSON. Strumenti come xml2js
per TypeScript o lxml
in Python dimostrano che c’è ancora bisogno di manipolare XML nella programmazione.
TypeScript non ha un supporto integrato per XML come lo ha per JSON. Invece, si lavora con librerie. xml2js
è un esempio. Trasforma l’XML in JSON, rendendo i dati più facili da gestire per i guru di JavaScript.