UltKit

XMLをCSVに変換

XMLファイルを、並べ替え・絞り込み・インポートができる表に変換します。繰り返し現れる各レコードが1行に、その中の各フィールドが1列になり、表計算ソフト、データベースへの取り込み、差し込み印刷にそのまま使えます。

データ変換

またはCSV, TSV, TXT … ファイルをここにドロップ ·

1ファイルあたり最大95 MB· 最大20ファイルまで· 30分後に削除

出力

ファイルは当社のサーバーで処理され、30分後に削除されます。

このツールの使い方

  1. 1

    XMLファイルをアップロード

    商品フィード、注文データのエクスポート、サイトマップなど、繰り返しレコードを含む XML を追加します。1回のバッチで最大20ファイル、1ファイルあたり95 MBまで対応しています。

  2. 2

    区切り文字と文字コードを確認

    出力はカンマ区切り、UTF-8です。詳細設定で、ヨーロッパ版 Excel 向けには区切り文字をセミコロンに、Excel でアクセント付きの名前が文字化けする場合は文字コードを BOM 付き UTF-8 に切り替えてください。

  3. 3

    変換して開く

    CSVに変換 を押してダウンロードします。ファイルはスプレッドシートで開くか、CSV を求められたツールに読み込んでください。

XML to CSV は、XML ファイル内で繰り返されるレコードを行として、タグごとに1列ずつ並べます。機械向けのフィードが、人が扱える表になります。

XMLをCSVに変換する必要があるのはどんな人か

XML は1998年2月から W3C 勧告となっており、今も多くの業務データがこの形式でやり取りされています。比較サイト向けの商品フィード、UBL 電子インボイス、RSS や Atom フィード、XML サイトマップ、ISO 20022 の銀行取引明細、古い CRM や在庫システムのエクスポートなどです。スキーマを検証するソフトウェアには優れた形式ですが、レコードをただ見たい人にとっては扱いにくい形式です。

そうした人は、たいてい商品フィードの価格漏れを確認するマーケター、請求書の明細を突き合わせる経理担当者、CSV しか受け付けないツールにエクスポートを読み込まなければならないアナリストです。変換すれば、XSLT スタイルシートやスクリプトを書かなくても、数秒で表が手に入ります。XML が Web API 由来で、次の作業がスプレッドシートではなくコードなら、より一般的な API 形式を同じように扱える JSON to CSV をご利用ください。

XMLをCSVに変換する例:商品フィード

入力:XML フィードのレコード2件
<products>
  <product id="1042">
    <name>デスクライト</name>
    <price>39.00</price>
    <sku>00731</sku>
  </product>
  <product id="1043">
    <name>モニターアーム, 黒</name>
    <price>89.50</price>
    <sku>00732</sku>
  </product>
</products>
出力:同じレコードの CSV
id,name,price,sku
1042,デスクライト,39.00,00731
1043,"モニターアーム, 黒",89.50,00732

XML CSV変換でタグが列に対応する仕組み

  1. レコードが行になる

    ルート直下で繰り返される要素(ここでは <product>)が行になります。商品が2件なので、データ行は2行です。

  2. タグと属性が列になる

    id 属性と、子要素の name、price、sku がそれぞれ1列になり、ヘッダー行に名前が入ります。

  3. 必要なときだけ引用符で囲む

    カンマを含む name は、RFC 4180 の定めどおり二重引用符で囲まれ、カンマが値の一部として保たれます。

XML 1ファイルあたり
95 MB
1回のバッチのファイル数
20
区切り文字の選択肢
6
ファイルが削除されるまで
30分

XMLとCSVの違い早わかり

XML

Extensible Markup Language

XML は、1998 年に W3C が公開した、構造化データ向けのマークアップ言語です。属性を持つタグを入れ子にして記述し、スキーマ、名前空間、検証に対応しているため、複雑な文書でも堅牢に扱えます。RSS フィード、SVG、Office 文書、サイトマップ、企業や行政の多くのデータ交換の基盤になっています。JSON に比べると冗長ですが、どのプログラミング言語でも、また多くの表計算ツールでも読み込めます。

圧縮方式
–
透過
–
アニメーション
–
登場時期
1998 · W3C
XML 変換

CSV

CSV(カンマ区切り値)

CSV は表形式のデータをプレーンテキストで表す形式で、1行が1つの行にあたり、列はカンマで区切ります。コンピューターの初期から使われており、RFC 4180 に記述がありますが、セミコロンやタブで区切る変種や、異なる文字コードを使うものも多くあります。ほとんどの表計算ソフト、データベース、分析ツールで読み込みと書き出しができるため、システム間でデータをやり取りする際の標準的な形式です。CSV に保存されるのは値だけで、数式、書式、複数のシート、データ型は含まれません。

圧縮方式
–
透過
–
アニメーション
–
登場時期
–
CSV 変換

フィードやシステムのエクスポートを、スプレッドシート、メール配信ツール、または入れ子のタグではなく単純な行を読むデータベースに取り込む必要があるときに、XML を CSV に変換します。

XMLをCSVに変換:よくある質問

XMLをCSVに変換するとき、何が1行になりますか?

ルート直下で繰り返されている要素(フィードの各 <product> やサイトマップの各 <url> など)を探し、1回出現するごとに1行を書き出します。そのレコードの子要素と属性が列になり、1行目に列名が入ります。

XMLをCSVに変換すると失われる情報はありますか?

レコード内の値ではないもの、つまりコメント、処理命令、名前空間プレフィックス、そして入れ子構造そのものです。CSV は平らな1つの表なので、何階層も深い構造は複数の列に展開されます。ツリー構造を残したい場合は、入れ子を保持できる XML to JSON をご利用ください。

XMLに複数の種類のレコードがある場合はどうなりますか?

たとえば顧客と注文が1つのルートの下に混在しているファイルには、2つの表が含まれています。CSV は1ファイルに1つの表しか持てないため、先にレコードの種類ごとに XML を分割するか、種類ごとに確認できる XLSX に変換してください。

商品コードの先頭の0が消えたのはなぜですか?

CSV 自体には 00731 のまま残っています。Excel は開くときに列を数値と推測して、先頭のゼロを消してしまいます。Excel の「データ」タブから CSV をインポートし、その列を「文字列」に設定するか、推測の工程を省ける XML to Excel でブックに直接変換してください。

XMLサイトマップをURLの一覧に変換できますか?

はい。サイトマップでは <url> 要素が繰り返されるため、各ページが1行になり、loc、lastmod、その他のタグが列になります。SEO 監査やリダイレクト計画に使える、並べ替え可能な一覧が作れます。

変換したCSVは標準規格に準拠していますか?

2005年に公開された RFC 4180 に従います。1行に1レコード、フィールドはカンマ区切りで、カンマ、引用符、改行を含む値は二重引用符で囲みます。取り込み先がすべてのフィールドに引用符を求める場合は、すべての値を引用符で囲むをオンにしてください。