XMLをCSVに変換するツールxml2csvを作りました。
JUnitのXMLをCSVに変換する処理書いていて、これは汎用的にできるなーってことで、Goの勉強も兼ねて書きました。
マッピング情報を元に、XMLからCSVに変換します。
$ xml2csv -i input.xml -m mapping.json -o output.csv
Usage of xml2csv: -b CSV with BOM -h Help -i string XML input file path or directory or url -m string XML to CSV mapping file path or url -o string CSV output file path
マッピング情報は下記のような感じです。
XPathを使って行の一覧と各カラムを指定するようなイメージです。
{ "rowsPath": "//item", "columns": [ { "header": "title", "valuePath": "/title" }, { "header": "link", "valuePath": "/link" }, { "header": "description", "valuePath": "/description" } ] }
マッピング情報の各項目の説明は、下記をご参照ください。
実行ファイルは下記からダウンロードできます。