XMLをCSVに変換する方法
- XMLを貼り付けるか、ファイルを開きます。最も多く繰り返される要素がそれぞれ1行になります。
- 必要に応じて行にする要素で別の要素を選び、区切り文字(カンマ、セミコロン、タブ、パイプ)を選択します。
- CSVをコピーするかダウンロードします。Excel用にUTF-8 BOMを付けるにチェックを入れると、日本語などの文字がExcelで文字化けせずに表示されます。
CSVの列名の付け方
| XML | CSVの列 |
|---|---|
レコードの属性id="7" | @id |
子要素<name> | name |
入れ子の要素<address><city> | address.city |
子要素の属性<price currency="EUR"> | price.@currency |
複数の<tag>のような繰り返しの子要素 | 1つのセルに値を「; 」区切りでまとめる |
名前空間プレフィックスを無視をオンにした<ns:name> | name |
区切り文字の選び方
標準はカンマですが、ヨーロッパの多くの地域ではカンマが小数点として使われるため、Excelはセミコロン区切りを想定しています。タブ区切りは表計算ソフトにきれいに貼り付けられ、パイプはデータにカンマとセミコロンの両方が含まれる場合に便利です。区切り文字、引用符、改行を含む値は、RFC 4180の定義に従って二重引用符で囲まれます。
よくある質問
どの要素が行になりますか?
各要素パスの出現回数を数え、最も多くのデータを持つ繰り返し要素(例:catalog/product)を選びます。ほかのパスを選ぶこともでき、括弧内の数字はそのパスで何行になるかを示します。
レコードごとに項目が異なる場合はどうなりますか?
すべてのレコードのすべての項目が列になり、そのレコードにない値は空欄になります。
Excelファイルを直接作成できますか?
はい。「XML→Excel」変換ツールを使えば、同じ行と列から、太字のヘッダー行とフィルター付きの本物の.xlsxファイルを作成できます。
データはアップロードされますか?
いいえ。変換はすべてブラウザ内で実行されます。