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、またはExtensible Markup Languageは、90年代後半から存在しています。その自己記述的な性質と人間が読めるフォーマットは、RSSフィード、設定管理、そしてMicrosoft Office Open XMLのようなオフィス文書フォーマットなど、さまざまなアプリケーションで早くからヒットしました。しかし、JSONと比べると冗長であり、時代は変わりました。JSONは、軽量でネイティブなJavaScriptの互換性のため、WebベースのAPIでスポットライトを浴びています。

それでも、XMLは死んでいません。大規模な企業システムやJSONに移行していない文書標準で使用されています。TypeScript用のxml2jsやPythonのlxmlのようなツールは、プログラミングにおけるXMLの操作の必要性が続いていることを証明しています。

TypeScriptはJSONのようにXMLを組み込んでサポートしていません。代わりに、ライブラリを使用します。xml2jsはその一例です。XMLをJSONに変換し、JavaScriptの達人が扱いやすいデータにします。

参照