JavaScript:
Работа с XML

Как это сделать:

Вот как разобрать XML:

let parser = new DOMParser();
let xmlString = `<note>
                    <to>Пользователь</to>
                    <from>Автор</from>
                    <heading>Напоминание</heading>
                    <body>Не забудьте про меня на этом выходных!</body>
                 </note>`;

let xmlDoc = parser.parseFromString(xmlString, "application/xml");
console.log(xmlDoc.getElementsByTagName('to')[0].childNodes[0].nodeValue);
// Вывод: Пользователь

И как создать XML:

let xmlDocument = document.implementation.createDocument('', '', null);
let noteElement = xmlDocument.createElement('note');
noteElement.appendChild(xmlDocument.createElement('to')).textContent = 'Пользователь';
xmlDocument.appendChild(noteElement);
let serializer = new XMLSerializer();
let xmlString = serializer.serializeToString(xmlDocument);
console.log(xmlString);
// Вывод: <note><to>Пользователь</to></note>

Глубокое погружение

XML - это сокращение от Extensible Markup Language (расширяемый язык разметки), формат данных, появившийся в конце 90-х. Он определяет набор правил для кодирования документов, которые могут читать как люди, так и машины. Исторически XML получил распространение благодаря своей гибкости и структурированной иерархии, что сделало его выбором для веб-сервисов, таких как SOAP, и множества файлов конфигурации.

Альтернативы XML включают JSON (JavaScript Object Notation), который стал популярным за его легкость в использовании с JavaScript и меньший вес. YAML - еще одна альтернатива, ценится за дружественность к человеку и частое использование для конфигурации.

XML реализуется в JavaScript с использованием интерфейсов DOMParser и XMLSerializer. XML DOM (Document Object Model) позволяет навигировать и редактировать документы XML так же, как вы бы это делали с HTML. Несмотря на рост популярности JSON, понимание XML ключевое, так как множество устаревших систем и специфических отраслей все еще полагаются на него для обмена данными.

Смотрите также