何ができるか
このツールは、XML ドキュメントの繰り返されるレコードを TSV(タブ区切り値)に変換します。各レコードが 1 行になり、その子要素と属性は列に、ネストした要素はドット区切りの名前に平坦化されます。結果をコピーして、好きなスプレッドシートに貼り付けられます。
使い方
- 入力 欄に XML を貼り付けるか、
.xmlファイルをアップロードするか、サンプル をクリックします。 - 入力に合わせて右側に TSV が表示されます。
- 値だけが欲しい場合は ヘッダー行を含める をオフにします。
- 結果をコピーするか、
.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 つの値が入り、データ内のカンマを引用符で囲む必要もありません。