#node.jsを使ってxmlをjsonにParseしたい
使ったライブラリ
- xml2js
いくつかあるライブラリの中で最も人気が高かった。xmlに準拠していて、jsonをxmlに変換することも可能。 - fs
今回はxmlファイルを読み込むのでこのファイルを読んだり書いたりするnodeの標準モジュールを使用した。
const fs = require("fs");;
const xml2js = require("xml2js");
var sampleXml = './exmample/test.xml'
//parseしたいxmlファイルのあるパスを書きます。
まずは、xmlのファイルを読み込んでいきます。
var xmlData = fs.readFileSync(sampleXml, "utf-8");
//fsのreadFilesSyncメソッドを使います
//このメソッドは、第一引数に読み込みたいもの。第二引数にそのものの文字コードを入れます。
次に読み込んだファイルをjson形式にparseしませう。
xml2js.parseString(xmlData, function (err, result) {
if (err) {
console.log(err.message)
} else {
console.log(result)
}
}
これで、parseされたjsonがコンソールに表示されます。
最近はjson形式でのデータのやり取りが多いですが、古めかしい大きなシステムではいまだにxml
を使っていたりします。
データの加工はjsonの方がやりやすいと思うので、ひとつくらいpaese方法を知っておくと良きでしょう。