JavaScript:
Att arbeta med XML

Hur man gör:

Så här tolkar du XML:

let parser = new DOMParser();
let xmlString = `<note>
                    <to>Användare</to>
                    <from>Författare</from>
                    <heading>Påminnelse</heading>
                    <body>Glöm inte mig denna helg!</body>
                 </note>`;

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

Och för att producera XML:

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

Djupdykning

XML står för eXtensible Markup Language, ett dataformat som har funnits sedan slutet av 90-talet. Det definierar en uppsättning regler för kodning av dokument som både människor och maskiner kan läsa. Historiskt sett har XML fått genomslag för sin flexibilitet och strukturerade hierarki, vilket har gjort det till ett val för webbtjänster, såsom SOAP, och många konfigurationsfiler.

Alternativ till XML inkluderar JSON (JavaScript Object Notation), som har blivit populärt för dess enkelhet att använda med JavaScript och för att det är mindre tungrott. YAML är ett annat alternativ, värderat för att vara både användarvänligt och ett vanligt val för konfiguration.

XML implementeras i JavaScript med DOMParser- och XMLSerializer-gränssnitten. XML DOM (Document Object Model) tillåter navigering och redigering av XML-dokument precis som du skulle göra med HTML. Trots JSON:s framfart är förståelsen av XML avgörande, eftersom många äldre system och specifika branscher fortfarande förlitar sig på det för datautbyte.

Se även