コンテンツへスキップ
uencoder

CSV を XML に変換する

表形式の CSV データを XML に変換します。XML 入力を要求するシステム向けで、各行が列の子要素を持つ XML 要素になります。

  1. 1

    CSV から XML への変換では、各行を XML 要素(例:<record>)で包み、各列を子要素にします。列ヘッダーが要素名になり、ルート要素がすべてのレコードを包みます。この形式は XML ベースのシステムとのデータ交換に適しています。

  2. 2
    CSV コンバーター →

    CSV ファイルをパースします。最初の行が子要素の要素名を提供し、以降の各行がセル値を含む <record> 要素になります。CSV の区切り文字と引用を指定します。

  3. 3
    XML フォーマッター →

    結果の XML を読みやすさのためにフォーマットします。インデントと改行を追加します。列ヘッダーが有効な XML 要素名であることを確認してください(スペースや特殊文字は不可。含まれる場合はサニタイズが必要です)。

  4. 4

    代替として CSV-to-HTML-table ワークフローを使います。HTML テーブルは XML の一種であり、Web 表示にはこちらが適切な場合もあります。

  5. 5

    要素の命名:XML 要素名は数字で始められず、スペースも含められません。CSV 列ヘッダーをサニタイズしてください。スペースをアンダースコアに置換し、数字で始まる場合は先頭にアンダースコアを付け、特殊文字を除去します。メタデータには属性を使います(例:<record id="1">)。

よくある質問

CSV 列には要素と属性のどちらを使うべきですか?
データ値には子要素を(拡張性が高く混在コンテンツをサポート)、メタデータには属性を(id、type、status)使います。一般的なパターンは <record id="1"><name>...</name><value>...</value></record> です。属性はコンパクトですが柔軟性は低いです。
CSV 値の特殊文字はどう扱いますか?
XML ではエスケープが必要です。& → &amp;、< → &lt;、> → &gt;。変換ツールが自動的に処理するはずです。特殊文字が多い大きなテキストには、過剰なエスケープを避けるため <![CDATA[...]]> を使ってください。

このタスクを解決するワークフロー

関連ツール