機能
このツールは、Excel や Google スプレッドシートなどが書き出すプレーンテキスト形式の CSV を XML に変換します。各データ行が <row> 要素になり、各セルは列ヘッダーにちなんだ名前の子要素になります。結果は整形式(well-formed)の XML なので、古い API、フィード、インポートツールなど XML しか受け付けないシステムに渡せます。
使い方
- 入力 欄に CSV を貼り付けるか、
.csvファイルをアップロードするか、サンプル をクリックします。 - 入力に合わせて右側に XML が表示されます。
- オプションを確認します:
- 区切り文字:既定では自動検出されます。
- 1 行目をヘッダーにする:1 行目を要素名に使います。
- ルート要素 と 行要素:
<rows>と<row>の名前を変更します。 - インデント と
<?xml ?>宣言。
- XML をコピーするか、
.xmlファイルとしてダウンロードします。
例
id,name,city
1,Alice Chen,Shanghai
2,"Bob Li","Beijing, China"
は次のようになります
<?xml version="1.0" encoding="UTF-8"?>
<rows>
<row>
<id>1</id>
<name>Alice Chen</name>
<city>Shanghai</city>
</row>
<row>
<id>2</id>
<name>Bob Li</name>
<city>Beijing, China</city>
</row>
</rows>
注意事項
空のセルは <city/> のような空要素になり、ヘッダーよりセルが少ない行は埋められます。BOM で始まるファイル(Excel でよくあります)にも対応しています。
よくある質問
› 列名はどのように XML 要素になりますか?
各ヘッダーセルがその列の要素名になります。スペースや記号はアンダースコアに置き換えられ("signup date" → signup_date)、数字で始まる名前には先頭にアンダースコアが付き、重複した名前には _2、_3 などが付きます。
› CSV がセミコロン区切りやタブ区切りでも使えますか?
はい。区切り文字はデータから自動で検出されます。カンマ、セミコロン、タブ、パイプから自分で選ぶこともできます。
› ファイルにヘッダー行がない場合は?
「1 行目をヘッダーにする」をオフにすると、列は column1、column2 のように命名されます。
› セル内の引用符やカンマはどう扱われますか?
標準の CSV のクォートに対応しています:"Beijing, China" は 1 つのセルのままで、クォート内の "" はリテラルの引用符になります。< や & などの文字は XML でエスケープされます。