TypeScript:
Робота з XML

Як це зробити:

import { parseString } from 'xml2js';

// Приклад XML
const xml = `<note>
                <to>User</to>
                <from>Author</from>
                <heading>Reminder</heading>
                <body>Не забудьте про зустріч!</body>
             </note>`;

// Парсинг XML в JSON
parseString(xml, (err, result) => {
    if(err) throw err;
    console.log(result);
});

// Припустимо, що парсинг був успішний, вивід може виглядати так:
// { note:
//    { to: ['User'],
//      from: ['Author'],
//      heading: ['Reminder'],
//      body: ['Не забудьте про зустріч!'] } 
}

Поглиблене занурення

XML, або Розширювана Мова Розмітки, існує з кінця 90-х років. Його самоописна природа та формат, придатний для читання людьми, швидко зробили його популярним для різноманітних застосувань, таких як стрічки RSS, управління конфігураціями та навіть формати офісних документів, як Microsoft Office Open XML. Але, порівняно з JSON, він багатослівний, і інтерес до нього почав вщухати. JSON отримав основну увагу для веб-базованих API завдяки своїй легшості та нативній сумісності з JavaScript.

Тим не менше, XML ще не вимер. Він використовується в масштабних корпоративних системах та для стандартів документів, які не перейшли на JSON. Інструменти, як xml2js для TypeScript або lxml в Python, доводять, що потреба в маніпуляції з XML у програмуванні залишається.

TypeScript не має вбудованої підтримки для XML, як це має місце для JSON. Натомість, ви працюєте з бібліотеками. xml2js є прикладом. Він трансформує XML в JSON, роблячи дані легшими для роботи для гуру JavaScript.

Дивіться також