TypeScript:
Å jobbe med XML
Hvordan:
import { parseString } from 'xml2js';
// Eksempel på XML
const xml = `<note>
<to>Bruker</to>
<from>Forfatter</from>
<heading>Påminnelse</heading>
<body>Ikke glem møtet!</body>
</note>`;
// Analyser XML til JSON
parseString(xml, (err, result) => {
if(err) throw err;
console.log(result);
});
// Forutsatt at parsingen var vellykket, kan utdataene se slik ut:
// { note:
// { to: ['Bruker'],
// from: ['Forfatter'],
// heading: ['Påminnelse'],
// body: ['Ikke glem møtet!'] }
}
Dypdykk
XML, eller Extensible Markup Language, har vært rundt siden slutten av 90-tallet. Dens selvbeskrivende natur og menneskelesbare format gjorde det raskt populært for ulike applikasjoner som RSS-feeder, konfigurasjonsstyring, og selv kontordokumentformater som Microsoft Office Open XML. Men, det er verbose sammenlignet med JSON, og tiden har forandret seg. JSON har fått søkelyset for webbaserte API-er på grunn av sin lettere vekt og innebygde kompatibilitet med JavaScript.
Likevel, XML er ikke død. Det brukes i storskala bedriftssystemer og for dokumentstandarder som ikke har skiftet til JSON. Verktøy som xml2js
for TypeScript eller lxml
i Python beviser at det fortsatt er et behov for XML-manipulasjon i programmering.
TypeScript har ikke innebygd støtte for XML slik som det har for JSON. I stedet jobber du med biblioteker. xml2js
er et eksempel. Det transformerer XML til JSON, noe som gjør dataene lettere for JavaScript-eksperter å jobbe med.