TypeScript:
Arbeiten mit XML

Wie geht das:

import { parseString } from 'xml2js';

// Beispiel XML
const xml = `<note>
                <to>User</to>
                <from>Author</from>
                <heading>Erinnerung</heading>
                <body>Vergiss das Meeting nicht!</body>
             </note>`;

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

// Angenommen, das Parsen war erfolgreich, könnte die Ausgabe so aussehen:
// { note:
//    { to: ['User'],
//      from: ['Author'],
//      heading: ['Erinnerung'],
//      body: ['Vergiss das Meeting nicht!'] } 
}

Tiefere Einblicke

XML oder Extensible Markup Language gibt es seit den späten 90ern. Seine selbstbeschreibende Natur und das für Menschen lesbare Format machten es frühzeitig für verschiedene Anwendungen wie RSS-Feeds, Konfigurationsmanagement und sogar Bürodokumentformate wie Microsoft Office Open XML beliebt. Aber es ist umständlicher im Vergleich zu JSON, und die Zeiten ändern sich. JSON hat die Aufmerksamkeit für webbasierte APIs auf sich gezogen aufgrund seines geringeren Gewichts und der nativen JavaScript-Kompatibilität.

Dennoch ist XML nicht tot. Es wird in groß angelegten Unternehmenssystemen und für Dokumentstandards verwendet, die nicht auf JSON umgestellt haben. Tools wie xml2js für TypeScript oder lxml in Python beweisen, dass es einen anhaltenden Bedarf für die Manipulation von XML in der Programmierung gibt.

TypeScript hat keine eingebaute Unterstützung für XML wie es sie für JSON gibt. Stattdessen arbeitet man mit Bibliotheken. xml2js ist ein Beispiel. Es transformiert XML in JSON und macht die Daten leichter für JavaScript-Kenner zu handhaben.

Siehe auch