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.

Se også