DevToolPal
日本語

XML を HTML テーブルに変換

繰り返される XML レコードを HTML テーブルとして表示します。属性やネストした要素は列になります。

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

オプション

入力

0 文字 · 0 B

出力

0 文字 · 0 B

何ができるか

このツールは XML のレコードを、人が実際に読める HTML テーブルに変換します。繰り返される各要素がテーブルの行になり、子要素と属性は列に、ネストした要素はドット区切りの列名に平坦化されます。

XML フィードやエクスポートしたデータを、ウェブページ、ドキュメント、メールで見せたいときに使えます。

使い方

  1. 入力 欄に XML を貼り付けるか、.xml ファイルをアップロードするか、サンプル をクリックします。
  2. 入力に合わせて右側にテーブルのマークアップが表示されます。
  3. <thead> を省きたい場合は ヘッダー行を含める をオフにします。
  4. HTML をコピーするか、.html ファイルとしてダウンロードします。

例

<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 の列を持ち、ユーザーごとに 1 行のテーブルになります。

補足

テキストは HTML エスケープされるので、常にテキストとして表示されます。値の中の改行は <br> になります。

よくある質問

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

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

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

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

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

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

› テーブルにスタイルを付けられますか?

はい。出力はインラインスタイルのないシンプルなテーブルのマークアップなので、サイトの CSS がそのまま適用されます。