CSV入力

XML出力

CSVをXMLにとは?

表計算データがあり、XMLしか話せないレガシーシステムと連携が必要な場面があります。このツールはその橋渡しをします。CSV(RFC 4180)はフラットな行列形式;XML(W3C仕様)は階層的マークアップです。各CSV行がXML要素になり、各列が子要素または属性になります。SOAP統合、RSS/Atomフィード、またはXMLを期待するエンタープライズデータパイプラインに最適です。

このツールは完全にブラウザ内で動作します。サーバーには何も送信されません。CSVを貼り付けるかファイルをアップロードして、XML出力を取得します。設定で区切り文字、ルート/行要素名、属性と要素を選択できます。CSVをJSONにするにはCSVをJSONにを、CSVをYAMLにするにはCSVをYAMLにを使用してください。

CSVをXMLの例

CSVの行をXML要素に変換します。テレコムテーマの例:

例:加入者レコード

CSV入力

XML出力:

XML出力

上のサンプルボタンをクリックして、エディターにより多くの例を読み込んでください。

このツールの使い方

1

貼り付けまたはアップロード

左のパネルにCSVを貼り付けるか、.csvファイルをアップロードします。サンプルでサンプルデータを読み込みます。クリアでリセットします。設定で区切り文字と構造を構成します。

2

出力を設定

設定で区切り文字(カンマ、セミコロン、パイプ、タブ)、ルート要素、行要素、列に属性を使うかを設定します。

3

コピーまたはダウンロード

XMLを取得するにはコピーまたはダウンロードを使用してください。XMLのフォーマットにはXMLフォーマッターを、検証にはXMLバリデーターを使用してください。

ツールはRFC 4180に従ってCSVをパースし、XML構造を構築します。各行が子要素(例:<row>)に;列の値が子要素または属性になります。W3C XML仕様が出力形式を定義しています。値内の特殊文字は&lt;&amp;などとしてエスケープされます。設定で区切り文字、ルート/行名、属性と要素のレイアウトを選択して対象スキーマに合わせられます。

ツールはRFC 4180に従ってCSVをパースし、XML構造を構築します。各行が子要素(例:<row>)に;列の値が子要素または属性になります。W3C XML仕様が出力形式を定義しています。値内の特殊文字は&lt;&amp;などとしてエスケープされます。設定で区切り文字、ルート/行名、属性と要素のレイアウトを選択して対象スキーマに合わせられます。

CSVをXMLが役立つ場面

スプレッドシートやデータベースのエクスポートをXMLベースのシステム、レガシーAPI、SOAPサービスと統合するときに、ここで変換します。エンタープライズシステムはデータフィードにXMLを期待することが多いです。設定可能なルートと行要素で対象スキーマに合わせられます。JSONやYAML出力には

RSSフィード、APIレスポンス、ETLパイプラインはXMLを必要とすることがあります。ここでCSVを変換すると、XMLバリデーターでの検証やXMLフォーマッターでのフォーマット用の整形式XMLが得られます。変換前の検証にはCSVバリデーターを使用してください。

よくある質問

データはプライベートですか?

はい。変換は完全にブラウザ内で行われます。データはサーバーに送信されません。

どの区切り文字がサポートされていますか?

カンマ、セミコロン、パイプ、タブ。設定でCSVに合う区切り文字を選択してください。

属性と要素の違いは?

属性を使用すると列の値をXML属性に配置します。そうでなければ子要素になります。対象スキーマに合わせて選択してください。

要素名をカスタマイズできますか?

はい。設定でルートと行の要素名を設定できます。デフォルトは通常dataとrowです。

CSVをXMLとCSVをJSONの違いは?

どちらもCSVを構造化データに変換します。XMLはレガシーやエンタープライズシステムで一般的です。JSONはAPIで一般的です。対象が期待する形式を使用してください。

関連ツール

CSV形式についてはRFC 4180を参照してください。XMLについてはW3C XML仕様MDN DOMParserを参照してください。JSONはJSONベースのAPIの代替です。