TypeScript:
Trabalhando com XML

Como fazer:

import { parseString } from 'xml2js';

// XML de exemplo
const xml = `<note>
                <to>User</to>
                <from>Author</from>
                <heading>Lembrete</heading>
                <body>Não esqueça a reunião!</body>
             </note>`;

// Analisar XML para JSON
parseString(xml, (err, result) => {
    if(err) throw err;
    console.log(result);
});

// Assumindo que a análise foi bem-sucedida, a saída pode parecer com:
// { note:
//    { to: ['User'],
//      from: ['Author'],
//      heading: ['Lembrete'],
//      body: ['Não esqueça a reunião!'] } 
}

Aprofundamento

O XML, ou Linguagem de Marcação Extensível, existe desde o final dos anos 90. Sua natureza auto-descritiva e formato legível por humanos o tornaram popular no início para várias aplicações como feeds RSS, gerenciamento de configuração e até formatos de documentos de escritório como o Microsoft Office Open XML. Mas, ele é verboso comparado ao JSON, e a maré mudou. O JSON ganhou os holofotes para APIs baseadas na web devido ao seu peso mais leve e compatibilidade nativa com JavaScript.

No entanto, o XML não morreu. Ele é usado em sistemas empresariais de grande escala e para padrões de documentos que não migraram para o JSON. Ferramentas como xml2js para TypeScript ou lxml em Python provam que ainda há uma necessidade contínua de manipulação de XML na programação.

O TypeScript não possui suporte nativo para XML como tem para JSON. Em vez disso, você trabalha com bibliotecas. xml2js é um exemplo. Ele transforma XML em JSON, tornando os dados mais fáceis de serem trabalhados por gurus de JavaScript.

Veja Também