JavaScript:
Praca z XML

Jak to zrobić:

Oto jak przeprowadzić analizę XML:

let parser = new DOMParser();
let xmlString = `<note>
                    <to>Użytkownik</to>
                    <from>Autor</from>
                    <heading>Przypomnienie</heading>
                    <body>Nie zapomnij o mnie tego weekendu!</body>
                 </note>`;

let xmlDoc = parser.parseFromString(xmlString, "application/xml");
console.log(xmlDoc.getElementsByTagName('to')[0].childNodes[0].nodeValue);
// Wyjście: Użytkownik

I jak wyprodukować XML:

let xmlDocument = document.implementation.createDocument('', '', null);
let noteElement = xmlDocument.createElement('note');
noteElement.appendChild(xmlDocument.createElement('to')).textContent = 'Użytkownik';
xmlDocument.appendChild(noteElement);
let serializer = new XMLSerializer();
let xmlString = serializer.serializeToString(xmlDocument);
console.log(xmlString);
// Wyjście: <note><to>Użytkownik</to></note>

Szczegółowa analiza

XML to skrót od eXtensible Markup Language, format danych, który istnieje od końca lat 90. Definiuje zestaw reguł do kodowania dokumentów, które są czytelne zarówno dla ludzi, jak i maszyn. Historycznie, XML zdobył popularność dzięki swojej elastyczności i strukturyzowanej hierarchii, stając się wyborem dla usług internetowych, takich jak SOAP, oraz licznych plików konfiguracyjnych.

Alternatywami dla XML są JSON (JavaScript Object Notation), który stał się popularny ze względu na łatwość użycia z JavaScriptem i mniejszą wagę. YAML jest inną alternatywą, cenioną za przyjazność dla człowieka oraz powszechny wybór dla konfiguracji.

XML jest implementowany w JavaScript za pomocą interfejsów DOMParser i XMLSerializer. XML DOM (Model Obiektowy Dokumentu) pozwala na nawigowanie i edytowanie dokumentów XML tak, jakbyś to robił z HTML. Pomimo wzrostu popularności JSON, zrozumienie XML jest kluczowe, ponieważ wiele starszych systemów i specyficznych branż nadal polega na nim do wymiany danych.

Zobacz również