DevToolPal
繁

CSV 轉 XML

把 CSV 的每一列轉換成 XML 元素,以標題列作為元素名稱,並自動偵測分隔符號。

本機處理,不會上傳

選項

輸入

0 字元 · 0 B

輸出

0 字元 · 0 B

功能簡介

這個工具會把 CSV(Excel 和 Google 試算表等軟體匯出的純文字格式)轉換成 XML。每一列資料都會成為一個 <row> 元素,每個儲存格則成為以其欄名命名的子元素。結果是格式正確的 XML,可以匯入只接受 XML 的系統,例如較舊的 API、資料摘要(feed)和匯入工具。

使用方法

  1. 在 輸入 框貼上 CSV、上傳 .csv 檔案,或點 範例。
  2. XML 會隨著輸入即時顯示在右側。
  3. 檢查選項:
    • 分隔符號:預設自動偵測。
    • 第一列是標題列:用第一列作為元素名稱。
    • 根元素 和 列元素:重新命名 <rows> 和 <row>。
    • 縮排 以及 <?xml ?> 宣告。
  4. 複製 XML,或下載為 .xml 檔案。

範例

id,name,city
1,Alice Chen,Shanghai
2,"Bob Li","Beijing, China"

會變成

<?xml version="1.0" encoding="UTF-8"?>
<rows>
  <row>
    <id>1</id>
    <name>Alice Chen</name>
    <city>Shanghai</city>
  </row>
  <row>
    <id>2</id>
    <name>Bob Li</name>
    <city>Beijing, China</city>
  </row>
</rows>

說明

空白儲存格會變成空元素,例如 <city/>;儲存格數比標題列少的列會自動補齊。開頭帶有位元組順序標記的匯出檔案(Excel 常見)也能正確處理。

常見問題

› 欄名是怎麼變成 XML 元素的?

每個標題儲存格就是該欄的元素名稱。空格和符號會換成底線("signup date" → signup_date),以數字開頭的名稱前面會加上底線,重複的名稱會依序加上 _2、_3 等。

› 我的 CSV 用分號或 Tab 分隔,可以用嗎?

可以。分隔符號會根據資料自動偵測;你也可以自行選擇逗號、分號、Tab 或直線。

› 如果檔案沒有標題列怎麼辦?

關閉「第一列是標題列」,各欄會依序命名為 column1、column2 等。

› 儲存格內的引號和逗號怎麼處理?

支援標準 CSV 引號規則:"Beijing, China" 仍是同一個儲存格,引號內的 "" 代表一個字面引號。< 和 & 等字元在 XML 中會被跳脫。