TypeScript:
XML:n käsittely
Kuinka:
import { parseString } from 'xml2js';
// Esimerkki XML
const xml = `<note>
<to>User</to>
<from>Author</from>
<heading>Reminder</heading>
<body>Älä unohda kokousta!</body>
</note>`;
// Jäsennä XML JSON:ksi
parseString(xml, (err, result) => {
if(err) throw err;
console.log(result);
});
// Olettaen, että jäsentäminen onnistui, tuloste näyttäisi tältä:
// { note:
// { to: ['User'],
// from: ['Author'],
// heading: ['Reminder'],
// body: ['Älä unohda kokousta!'] }
}
Syväsukellus
XML eli Laajennettava Merkkauskieli on ollut olemassa 90-luvun lopulta lähtien. Sen itsensä kuvaava luonne ja ihmisen luettava muoto tekivät siitä nopeasti suositun erilaisille sovelluksille, kuten RSS-syötteille, konfiguraationhallinnalle ja jopa toimistoasiakirjamuotoille, kuten Microsoft Office Open XML:lle. Se on kuitenkin verbosinen verrattuna JSON:iin, ja ajan saatossa suosio on kääntynyt. JSON on saanut huomion web-pohjaisissa API:issa sen keveyden ja natiivin JavaScript-yhteensopivuuden vuoksi.
Silti, XML ei ole kuollut. Sitä käytetään suurissa yritysjärjestelmissä ja dokumenttistandardeissa, jotka eivät ole siirtyneet JSON:iin. Työkalut, kuten xml2js
TypeScriptille tai lxml
Pythonille, todistavat, että XML:n käsittelyn tarve ohjelmoinnissa jatkuu.
TypeScript ei tue XML:ää sisäänrakennetusti kuten se tukee JSON:ia. Sen sijaan työskentelet kirjastoilla. xml2js
on esimerkki. Se muuntaa XML:n JSON:ksi, tehdessään tiedosta helpommin käsiteltävää JavaScript-osaajille.