TypeScript:
Att arbeta med XML

Hur man gör:

import { parseString } from 'xml2js';

// Exempel på XML
const xml = `<note>
                <to>Användare</to>
                <from>Författare</from>
                <heading>Påminnelse</heading>
                <body>Glöm inte mötet!</body>
             </note>`;

// Tolka XML till JSON
parseString(xml, (err, result) => {
    if(err) throw err;
    console.log(result);
});

// Antag att tolkningen var framgångsrik, utdata kan se ut så här:
// { note:
//    { to: ['Användare'],
//      from: ['Författare'],
//      heading: ['Påminnelse'],
//      body: ['Glöm inte mötet!'] } 
}

Fördjupning

XML, eller Extensible Markup Language, har funnits sedan slutet av 90-talet. Dess självbeskrivande natur och läsbara format gjorde det populärt tidigt för olika applikationer såsom RSS-flöden, konfigurationshantering, och även kontorsdokumentformat som Microsoft Office Open XML. Men, det är omständligt jämfört med JSON, och strömmen har vänt. JSON har fått strålkastarljuset för webbaserade API:er på grund av dess lättare vikt och inbyggda kompatibilitet med JavaScript.

Trots detta är XML inte dött. Det används i storskaliga företagssystem och för dokumentstandarder som inte har övergått till JSON. Verktyg som xml2js för TypeScript eller lxml i Python bevisar att det finns ett fortsatt behov av manipulation av XML i programmering.

TypeScript har inte inbyggt stöd för XML som det har för JSON. I stället arbetar du med bibliotek. xml2js är ett exempel. Det omvandlar XML till JSON, vilket gör datan lättare för JavaScript-gurus att arbeta med.

Se även