功能簡介
這個工具會把 CSV(Excel 和 Google 試算表等軟體匯出的純文字格式)轉換成 XML。每一列資料都會成為一個 <row> 元素,每個儲存格則成為以其欄名命名的子元素。結果是格式正確的 XML,可以匯入只接受 XML 的系統,例如較舊的 API、資料摘要(feed)和匯入工具。
使用方法
- 在 輸入 框貼上 CSV、上傳
.csv檔案,或點 範例。 - XML 會隨著輸入即時顯示在右側。
- 檢查選項:
- 分隔符號:預設自動偵測。
- 第一列是標題列:用第一列作為元素名稱。
- 根元素 和 列元素:重新命名
<rows>和<row>。 - 縮排 以及
<?xml ?>宣告。
- 複製 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 中會被跳脫。