NewIntroducing QODEX QA Services — platform-powered QA for API-driven teams.Learn more →
XML To CSV

XML to CSV コンバーター

QodexのXML to CSV コンバーターは、構造化されたXMLデータを読みやすいCSV形式に素早く変換するツールです。ログの処理、設定ファイルの変換、分析用データセットの準備など、あらゆる用途に対応します。


XMLを貼り付けるかファイルをアップロードするだけで、Qodexがフラットなcsv形式のテーブルに変換します。追加の変換が必要ですか?CSV to JSONYAML to CSV、またはJSON to XMLと組み合わせて、完全なパイプラインをサポートできます。

逆方向の変換をお探しですか?CSV to XMLまたはJSON to XMLツールをお試しください。これらのオプションにより、フォーマット間の移動が簡単になり、ニーズに合ったデータワークフローを構築できます。

XML to CSV コンバーター - ドキュメント

XMLをオンラインでCSVに変換する方法

  1. XMLを貼り付けるかファイルをアップロードする。生のXMLマークアップを貼り付けるか、デバイスから.xmlファイルを選択します。

  2. 区切り文字を選択する。カンマ(デフォルト)、タブ、セミコロン、またはパイプをターゲットアプリケーションに合わせて選択します。

  3. 「CSV に変換」をクリックする。ツールがネストされたXML要素を行と列に自動的にフラット化します。

  4. ダウンロードまたはコピー。CSVファイルを保存するか、出力をクリップボードに直接コピーします。

XML to CSV 変換とは何ですか?

XML(Extensible Markup Language)は、ネストされた階層を持つ構造化データを保存するためによく使用されます。

CSV(Comma-Separated Values)は、スプレッドシートやデータ処理ツールで使用されるフラットな形式です。

このコンバーターはXML構造を行と列にフラット化し、Excel、Google スプレッドシート、データベース、または分析プラットフォームなどのツールで簡単に使用できるようにします。

例1: シンプルなユーザーレコード

XML 入力

<users>
  <user>
    <id>1</id>
    <name>Alice</name>
    <email>alice@example.com</email>
  </user>
  <user>
    <id>2</id>
    <name>Bob</name>
    <email>bob@example.com</email>
  </user>
</users>

CSV 出力

id,name,email
1,Alice,alice@example.com
2,Bob,bob@example.com

このデータを後でJSONに変換したい場合は、CSV to JSONツールを使用してください。

例2: 商品在庫

XML 入力

<products>
  <product>
    <sku>1001</sku>
    <name>Wireless Mouse</name>
    <price>25.99</price>
    <in_stock>true</in_stock>
  </product>
  <product>
    <sku>1002</sku>
    <name>Keyboard</name>
    <price>45.50</price>
    <in_stock>false</in_stock>
  </product>
</products>

CSV 出力

sku,name,price,in_stock
1001,Wireless Mouse,25.99,true
1002,Keyboard,45.50,false

CSVはスプレッドシートやスクリプトでの分析に適しています。構造化されたAPIには、代わりにXML to JSONを使用してください。

ヒント:XMLをCSVに変換した後、Excel、Google スプレッドシート、またはOpenOfficeで結果のCSVファイルを開くと、簡単に確認してさらに分析できます。ファイルをインポートするかドラッグアンドドロップするだけで、追加の設定は不要です。

例3: ネストされたタグの処理

XML 入力

<employees>
  <employee>
    <id>101</id>
    <name>
      <first>Jane</first>
      <last>Doe</last>
    </name>
    <position>Manager</position>
  </employee>
</employees>

CSV 出力

id,name.first,name.last,position
101,Jane,Doe,Manager

コンバーターはドット記法でタグ名を結合することでネストされたフィールドをフラット化します。

例4: 欠損フィールド

XML 入力

<contacts>
  <contact>
    <name>Emily</name>
    <phone>+1234567890</phone>
  </contact>
  <contact>
    <name>John</name>
    <!-- no phone -->
  </contact>
</contacts>

CSV 出力

name,phone
Emily,+1234567890
John,

空のフィールドは適切に処理されます。エントリが不一致な現実のデータセットに役立ちます。

例5: 複数行と特殊文字

XML 入力

<notes>
  <note>
    <id>1</id>
    <content>Hello, this is a multiline
note with commas, quotes, and breaks.</content>
  </note>
</notes>

CSV 出力

id,content
1,"Hello, this is a multiline
note with commas, quotes, and breaks."

CSV構造を維持するために自動的にエスケープされます。CSV to YAMLを使用して、より人間が読みやすい形式に変換することもできます。

日付の処理方法

変換中、Unix epochタイムスタンプとして保存された日付は自動的にyyyymmdd形式にフォーマットされます。これにより、スプレッドシート、データベース、または分析ダッシュボードに時間ベースのデータがきれいに収まります。手動での再フォーマットは不要です。

動作の仕組み

  1. XMLファイルをアップロードするか、入力ボックスに生のXMLを貼り付けます。ファイルまたは直接URLも指定できます。

  2. 「CSV に変換」をクリックすると、ツールが自動的にXMLツリーをフラット化します。

  3. CSV出力をコピーまたはダウンロードします。

  4. 新しいCSVファイルをExcel、OpenOffice、またはお気に入りのスプレッドシートソフトで開きます。

  5. 無料変換制限

    24時間あたり最大1 MBのXMLデータをCSVに無料で変換できます。

インストール不要。コーディング不要。結果だけ。

XMLをCSV(カンマ区切り値)またはExcelに変換する必要がある場合でも、このツールはシンプルで柔軟に対応します:

  • 各フィールド値を強制的にダブルクォートで囲む、またはツールに自動的に判断させる。

  • CSVヘッダー行を含めるかどうかを選択する。

  • 必要に応じてデータからダブルクォート、改行、またはフィールド区切り文字を削除する。

  • 最良の結果を得るために、XMLがレコード指向であることを確認する。

ユースケース

  • データ移行:XMLデータをスプレッドシートまたはデータベースに移動する

  • ソフトウェア開発:設定またはメタデータ形式を変換する

  • 分析:XMLデータをBIツールにインポートする

  • API:CSVベースのストレージまたはクエリ用にXMLレスポンスを前処理する

  • CSV to JSONCSV to YAML、またはCSV to XMLと組み合わせて多方向変換を行う

プロのヒント

  • このツールは一貫して構造化されたXMLで最もよく機能します。

  • 深くネストされた階層を避けるためにタグのフラット化を使用します。

  • ネストされたノードにフィールドが欠けていても、CSVは引き続き列ヘッダーを維持します。

  • データは安全です。変換はブラウザ内で即時に行われます。

PythonでXMLをCSVに変換する

Pythonのxml.etree.ElementTreeモジュールと組み込みのcsvライブラリを使用すると、XML to CSV変換が簡単に行えます:

import xml.etree.ElementTree as ET
import csv

tree = ET.parse('data.xml') root = tree.getroot()

with open('output.csv', 'w', newline='') as f: writer = csv.writer(f) # Write header header = [child.tag for child in root[0]] writer.writerow(header) # Write rows for record in root: row = [child.text or '' for child in record] writer.writerow(row)

ネストされた要素を含む複雑なXMLには、XPathセレクターを持つlxmlライブラリまたはxmltodictパッケージを使用して、まずXMLをPython辞書に変換してからCSV行にフラット化することを検討してください。

Node.jsでXMLをCSVに変換する

Node.jsでは、xml2jsパーサーとjson2csvを組み合わせて2段階の変換を行います:

const fs = require('fs');
const xml2js = require('xml2js');
const { Parser } = require('json2csv');

const xml = fs.readFileSync('data.xml', 'utf-8');

xml2js.parseString(xml, { explicitArray: false }, (err, result) => { const records = result.root.record; // adjust path to your XML const parser = new Parser(); const csv = parser.parse(records); fs.writeFileSync('output.csv', csv); console.log('Conversion complete'); });

最初に依存関係をインストールしてください:npm install xml2js json2csv

ExcelでXMLをCSVとして開く方法

コードを書かずにMicrosoft ExcelでXMLデータを操作したい場合:

  1. このコンバーターを使用。XMLを貼り付け、CSVに変換し、ファイルをダウンロードします。.csvをExcelで直接開きます。

  2. ExcelのビルトインXMLインポート。データ > データの取得 > ファイルから > XMLからに移動します。ExcelはXML要素をテーブル列に自動的にマッピングします。

  3. Power Query。繰り返しXMLインポートには、Power Queryを使用してXMLから表形式データへの再利用可能な変換パイプラインを作成します。

オンラインコンバーターは単発の変換に最も速いオプションです。自動化されたワークフローには、上記のPythonまたはNode.jsアプローチを使用してください。

JSONも変換する必要がありますか?

JSONファイルを扱っている場合も対応しています。Qodexはワークフローを効率化するためのJSON to CSVコンバーターも提供しています。さまざまなデータソースを簡単に扱えるよう、フォーマット間の切り替えが容易です。

Frequently Asked Questions

大きなXMLファイルをアップロードできますか?

はい。最良のパフォーマンスを得るために、数MB以下に抑えることをお勧めします。大きなファイルも機能する場合がありますが、小さいほどスムーズに動作します。

ネストされたXMLをサポートしていますか?

はい。ネストされた構造はタグ階層に基づいてフラット化されます。

一部のフィールドが欠けている場合はどうなりますか?

出力CSVはそれらのセルを空白のままにし、構造を維持します。

機密データに対して安全ですか?

もちろんです。すべての処理はブラウザ内で行われ、サーバーには何もアップロードされません。

CSVをXMLに戻すことはできますか?

はい。逆変換にはQodexのCSV to XMLツールを使用してください。

CSVヘッダー行を含めるか除外するかを選択できますか?

もちろんです。ワークフローに応じて、出力CSVにヘッダー行を追加するか、完全に除外するかを選択できます。

コンバーターはクォートをどのように処理しますか?

ExcelやGoogle スプレッドシートや特定のデータインポートツールとの互換性のために、すべてのフィールドをダブルクォートで囲む必要がある場合は、変換中にこのオプションを有効にできます。それ以外の場合、ツールは必要な場合(カンマ、改行、クォートを含むフィールドなど)にのみ自動的にクォートを適用します。

XML to CSV変換のAPIはありますか?(近日公開)

はい!独自のワークフローまたはソフトウェアでXML to CSV変換を自動化する必要がある場合、APIオプションが利用可能です。手動アップロードなしでプログラム的にXMLデータを変換できます。内部ツール、スクリプト、またはデータパイプラインの一部として統合するのに最適です。開始するには、Qodex APIドキュメント(https://qodex.ai/docs/api)をご覧ください。

APIのテストを今すぐ始めましょう!

日本語で書くだけで、Qodexが安全ですぐに実行できるテストに変換します。