JavaScript:
Arbeiten mit XML

Wie geht das:

So parsen Sie XML:

let parser = new DOMParser();
let xmlString = `<note>
                    <to>User</to>
                    <from>Author</from>
                    <heading>Reminder</heading>
                    <body>Vergiss mich dieses Wochenende nicht!</body>
                 </note>`;

let xmlDoc = parser.parseFromString(xmlString, "application/xml");
console.log(xmlDoc.getElementsByTagName('to')[0].childNodes[0].nodeValue);
// Ausgabe: User

Und so erzeugen Sie XML:

let xmlDocument = document.implementation.createDocument('', '', null);
let noteElement = xmlDocument.createElement('note');
noteElement.appendChild(xmlDocument.createElement('to')).textContent = 'User';
xmlDocument.appendChild(noteElement);
let serializer = new XMLSerializer();
let xmlString = serializer.serializeToString(xmlDocument);
console.log(xmlString);
// Ausgabe: <note><to>User</to></note>

Tiefergehend

XML steht für eXtensible Markup Language, ein Datenformat, das es seit den späten 90er Jahren gibt. Es definiert einen Satz von Regeln zur Kodierung von Dokumenten, die sowohl von Menschen als auch von Maschinen gelesen werden können. Historisch gesehen gewann XML an Bedeutung wegen seiner Flexibilität und strukturierten Hierarchie, was es zu einer Wahl für Webdienste, wie SOAP, und zahlreiche Konfigurationsdateien machte.

Alternativen zu XML umfassen JSON (JavaScript Object Notation), das wegen seiner Benutzerfreundlichkeit mit JavaScript und geringerem Gewicht beliebt geworden ist. YAML ist eine weitere Alternative, die sowohl für Menschen freundlich als auch eine gängige Wahl für Konfigurationen ist.

XML wird in JavaScript mit den Schnittstellen DOMParser und XMLSerializer implementiert. Das XML DOM (Document Object Model) ermöglicht es, XML-Dokumente genauso zu navigieren und zu bearbeiten, wie man es mit HTML tun würde. Trotz des Aufstiegs von JSON ist das Verständnis von XML entscheidend, da zahlreiche Legacy-Systeme und spezifische Branchen immer noch darauf für den Datenaustausch angewiesen sind.

Siehe auch