JavaScript:
Werken met XML

Hoe:

Hier is hoe je XML parsed:

let parser = new DOMParser();
let xmlString = `<note>
                    <to>Gebruiker</to>
                    <from>Auteur</from>
                    <heading>Herinnering</heading>
                    <body>Vergeet mij niet dit weekend!</body>
                 </note>`;

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

En om XML te produceren:

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

Diepere Duik

XML staat voor eXtensible Markup Language, een gegevensformaat dat er sinds de late jaren 90 is. Het definieert een reeks regels voor het coderen van documenten die zowel door mensen als door machines gelezen kunnen worden. Historisch gezien won XML aan tractie vanwege zijn flexibiliteit en gestructureerde hiërarchie, waardoor het een keuze werd voor webservices, zoals SOAP, en talrijke configuratiebestanden.

Alternatieven voor XML omvatten JSON (JavaScript Object Notation), dat populair is geworden vanwege het gebruiksgemak met JavaScript en zijn lichtere gewicht. YAML is een ander alternatief, gewaardeerd om zowel de gebruiksvriendelijkheid voor mensen als een veelgebruikte keuze voor configuratie.

XML wordt in JavaScript geïmplementeerd met de DOMParser- en XMLSerializer-interfaces. De XML DOM (Document Object Model) maakt navigatie en bewerking van XML-documenten mogelijk, net zoals je dat met HTML zou doen. Ondanks de opkomst van JSON, is het begrijpen van XML cruciaal, aangezien tal van legacy systemen en specifieke industrieën er nog steeds op vertrouwen voor gegevensuitwisseling.

Zie Ook