CSV を XML に変換する
表形式の CSV データを XML に変換します。XML 入力を要求するシステム向けで、各行が列の子要素を持つ XML 要素になります。
- 1
CSV から XML への変換では、各行を XML 要素(例:<record>)で包み、各列を子要素にします。列ヘッダーが要素名になり、ルート要素がすべてのレコードを包みます。この形式は XML ベースのシステムとのデータ交換に適しています。
- 2 CSV コンバーター →
CSV ファイルをパースします。最初の行が子要素の要素名を提供し、以降の各行がセル値を含む <record> 要素になります。CSV の区切り文字と引用を指定します。
- 3 XML フォーマッター →
結果の XML を読みやすさのためにフォーマットします。インデントと改行を追加します。列ヘッダーが有効な XML 要素名であることを確認してください(スペースや特殊文字は不可。含まれる場合はサニタイズが必要です)。
- 4 csv-html
代替として CSV-to-HTML-table ワークフローを使います。HTML テーブルは XML の一種であり、Web 表示にはこちらが適切な場合もあります。
- 5
要素の命名:XML 要素名は数字で始められず、スペースも含められません。CSV 列ヘッダーをサニタイズしてください。スペースをアンダースコアに置換し、数字で始まる場合は先頭にアンダースコアを付け、特殊文字を除去します。メタデータには属性を使います(例:<record id="1">)。
よくある質問
- CSV 列には要素と属性のどちらを使うべきですか?
- データ値には子要素を(拡張性が高く混在コンテンツをサポート)、メタデータには属性を(id、type、status)使います。一般的なパターンは <record id="1"><name>...</name><value>...</value></record> です。属性はコンパクトですが柔軟性は低いです。
- CSV 値の特殊文字はどう扱いますか?
- XML ではエスケープが必要です。& → &、< → <、> → >。変換ツールが自動的に処理するはずです。特殊文字が多い大きなテキストには、過剰なエスケープを避けるため <![CDATA[...]]> を使ってください。
このタスクを解決するワークフロー
CSV から HTML テーブルへ変換
CSV データから完全な HTML テーブルを生成し、メール、レポート、ウェブページに埋め込めるようにする。 パイプライン
CSV から JSON を経て YAML へ変換
スプレッドシートの CSV データを JSON 中間体を経て YAML に変換し、設定生成に適した形にする。 パイプライン
JSON からフォーマット済み XML へ変換
JSON ドキュメントを XML に変換し、可読性のために結果を整形する。 パイプライン
生 XML ドキュメントのフォーマット
ミニファイまたは未フォーマットの XML ドキュメントを人間のレビューのために整形する。 パイプライン
関連ツール
CSV コンバーター
Convert between CSV and JSON online. Supports comma, semicolon, and tab delimiters。無料、プライベート、100%クライアントサイド。 ツール
XML フォーマッター
Beautify or minify XML online with 2-space indentation。無料、プライベート、100%クライアントサイド。 ツール
JSON XML 相互変換ツール
Convert between JSON and XML formats online。無料、プライベート、100%クライアントサイド。 ツール