DevToolPal
繁

XML 轉 TSV

把 XML 中重複的記錄轉換成以 Tab 分隔的 TSV,可以直接貼到試算表軟體。

本機處理,不會上傳

選項

輸入

0 字元 · 0 B

輸出

0 字元 · 0 B

功能介紹

這個工具能把 XML 文件中重複的記錄轉換成 TSV(以 Tab 分隔的值)。每筆記錄變成一行,子元素和屬性變成欄位,巢狀元素則攤平成以點號連接的名稱。複製結果後,就能貼到任何試算表中。

使用方式

  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>

會變成(Tab 以 → 表示)

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

注意事項

含有 Tab、換行或雙引號的值會以引號包住。值會以文字形式保留,和 XML 中寫的完全相同。

常見問題

› 哪些元素會變成資料列?

根元素底下重複的子元素,例如 <users> 裡的每一個 <user>。如果根元素只有一個子元素,那個元素就是唯一的一列。

› 屬性和巢狀元素會怎麼處理?

屬性會變成以屬性名稱命名的欄位(id="1" → id)。巢狀元素會變成以點號連接的欄位,例如 address.city。重複的簡單值會以 "; " 串接。

› 為什麼欄位名稱是 @id 而不是 id?

當屬性和子元素同名時,屬性會保留 @ 前綴,讓兩個欄位分開。

› 為什麼選擇 TSV?

TSV 可以直接貼到 Excel 或 Google 試算表,每個值剛好一格,資料中的逗號也不需要加引號。