DevToolPal
日本語

XML を TSV に変換

繰り返される XML レコードを、スプレッドシートにそのまま貼り付けられるタブ区切り値に変換します。

ローカルで処理、アップロードなし

オプション

入力

0 文字 · 0 B

出力

0 文字 · 0 B

何ができるか

このツールは、XML ドキュメントの繰り返されるレコードを TSV(タブ区切り値)に変換します。各レコードが 1 行になり、その子要素と属性は列に、ネストした要素はドット区切りの名前に平坦化されます。結果をコピーして、好きなスプレッドシートに貼り付けられます。

使い方

  1. 入力 欄に XML を貼り付けるか、.xml ファイルをアップロードするか、サンプル をクリックします。
  2. 入力に合わせて右側に TSV が表示されます。
  3. 値だけが欲しい場合は ヘッダー行を含める をオフにします。
  4. 結果をコピーするか、.tsv ファイルとしてダウンロードします。

例

<users>
  <user id="1"><name>Alice</name><address><city>Shanghai</city></address></user>
  <user id="2"><name>Bob</name><address><city>Beijing, China</city></address></user>
</users>

は次のようになります(タブを → で表示)。

name→address.city→id
Alice→Shanghai→1
Bob→Beijing, China→2

補足

タブ、改行、ダブルクォートを含む値は引用符で囲まれます。値は XML に書かれたとおりのテキストとして保持されます。

よくある質問

› どの要素が行になりますか?

ルートの繰り返される子要素です。たとえば <users> 内のすべての <user> です。ルートの子要素が 1 つだけの場合は、その要素が唯一の行になります。

› 属性やネストした要素はどうなりますか?

属性は属性名の列になります(id="1" → id)。ネストした要素は address.city のようなドット区切りの列になります。繰り返される単純な値は "; " で連結されます。

› 列名が id ではなく @id になっているのはなぜですか?

属性と子要素が同じ名前を持つ場合、2 つの列を区別するために属性の @ 接頭辞が残されます。

› TSV を選ぶ理由は?

TSV は Excel や Google スプレッドシートにそのまま貼り付けると 1 つのセルに 1 つの値が入り、データ内のカンマを引用符で囲む必要もありません。