XMLをCSVに変換するツール xml2csvを作りました。

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"
        }
    ]
}

マッピング情報の各項目の説明は、下記をご参照ください。

実行ファイルは下記からダウンロードできます。