跳到主要內容

XML 轉 CSV 轉檔

將 XML 檔案中重複出現的記錄攤平成 CSV 列,屬性和巢狀元素都會變成欄位;檔案在你的裝置上轉換。

轉換為
拖放 XML 檔案XML 上限 100 MB・JSON、CSV、XLSX、XLS、ODS 上限 500 MB
選擇檔案在你的裝置上處理,不會上傳
在瀏覽器中執行・不需上傳運作方式

XML 轉 CSV 使用方法

  1. 1

    放入 XML 檔案

    匯出檔、資料饋送或商品目錄都可以,只要同一個元素會依每筆記錄重複出現即可。

  2. 2

    選擇列元素

    系統會先自動選好第一個重複出現的元素;如果你想要每個訂單項目一列,而不是每張訂單一列,可以從清單中選擇更深一層的元素。

  3. 3

    調整欄位

    可保留或捨棄屬性,將重複的子元素合併成一個儲存格或加上編號,並選擇逗號、分號或 Tab 作為分隔符號。

  4. 4

    下載 CSV

    先查看表格預覽,再下載 .csv 或複製內容;如果要用 Excel 開啟,請加入 UTF-8 BOM。

限制與 Pro

XML 檔案上限 100 MB,記錄數量不限。

關於 XML 轉 CSV

XML 轉 CSV 會把樹狀結構攤平成表格。你指定哪個元素代表一筆記錄,例如商品、訂單、項目或員工,檔案中每一個該元素都會依文件順序變成一列,不論它位在哪一層。候選清單會列出每個重複元素及其數量,讓你一眼分辨 catalog › product(240)與 catalog › product › variant(1,130)。

欄位來自每筆記錄的內容。屬性會以原本的名稱成為欄位(如 id、status);子元素同樣成為欄位,更深的層級則以點號命名,例如 customer.address.city。子元素的屬性會寫成 price.currency,排在 price 旁邊。欄位依第一次出現的順序排列,缺少該欄位的記錄則留空。

當一筆記錄重複某個子元素時,例如一本 <book> 內有三個 <author>,你可以選擇把值用分號合併在同一個儲存格("Ann; Bob; Cy"),或拆成 author.1、author.2、author.3 等編號欄位,且每一列的編號方式一致,欄位才會對齊。

CSV 遵循 RFC 4180:含有分隔符號、引號或換行的欄位會加上引號,行尾為 CRLF。若試算表使用小數逗號,可選擇分號;加入 UTF-8 BOM 後,Windows 版 Excel 才能正確顯示西里爾字母與重音字母。值會照 XML 內容以文字寫出;若要轉成有資料型別的格式,請使用 XML 轉 Excel 頁面。

隱私

XML 檔案由這個瀏覽器分頁內的背景程式解析並攤平,XML 與 CSV 都不會上傳或儲存。

XML 轉 CSV:常見問題

如何選擇要當成一列的元素?
使用「每個元素一列」。清單會列出同一個父層下出現超過一次的所有元素,並附上路徑與數量,由淺到深排列。第一項會預先選取,適合大多數匯出檔;若想要每個訂單項目一列而非每張訂單一列,就選較深的路徑。
巢狀元素會變成什麼?
它們會變成欄位,名稱依照從列元素開始的路徑,例如 <customer><city>Tashkent</city></customer> 會變成 customer.city 欄位。任何層級的屬性也會成為欄位;若屬性與子元素同名,屬性欄位前會加上 @,兩個值就不會互相覆蓋。
記錄內重複的標籤如何處理?
預設會把這些值放在同一個儲存格,以分號加空格分隔。選擇「Numbered columns」則會分散成 tag.1、tag.2 等欄位;只要某個標籤在任一筆記錄中重複,所有記錄都會加上編號,欄位才會對齊。編號欄位適合試算表,合併儲存格則適合閱讀或匯入文字欄位。
為什麼用 Excel 開啟 CSV 會出現亂碼?
Windows 版 Excel 遇到沒有位元組順序標記的 CSV,會套用舊的字碼頁。下載前請開啟「加入 UTF-8 BOM」,oʻ、ё、é 等字母就能正確顯示。若你的 Excel 使用小數逗號,也請選擇分號作為分隔符號,欄位才會正確分開。
可以轉換含有多種記錄的 XML 嗎?
每次轉換只會把一種元素轉成列。如果檔案同時有客戶與訂單,請先選 customer 轉換一次,再選 order 轉換一次;檔案仍保持載入,只需幾秒鐘。所選記錄以外的元素,例如文件標頭的值,不會重複寫入各列。

此工具的其他用途