XML轉CSV工具

貼上包含重複 值... 記錄結構的XML文本,即可轉換為CSV/TSV格式。

XML轉CSV工具是什麼?如何把SOAP、業務系統的資料轉換為CSV

XML轉CSV工具用於解析形如<row><column1>值</column1>...</row>這種重複結構的XML資料,並將其轉換為可在Excel等表格軟體中直接開啟的CSV或TSV格式。當手頭只有SOAP網路服務回傳的XML回應、或舊版業務系統匯出的XML資料,而實際需要的是表格時,不必撰寫專門的指令碼或將資料上傳到第三方轉換網站,整個過程都可以在瀏覽器內完成。

轉換時按標籤名而非位置匹配欄位,因此即使各筆記錄中子元素的順序略有不同,也能正確對應到相應欄位。但如果整個輸入中一個元素都找不到,工具就無法推斷出結構,只會顯示錯誤提示。個別記錄中的輕微格式問題不會中斷整個轉換,只會讓對應儲存格留空。

XML轉CSV工具的使用方法

  1. 貼上XML資料 將需要轉換的XML資料貼到輸入框,也可以直接上傳檔案。
  2. 選擇分隔符 依需要選擇「逗號分隔」(CSV)或「製表符分隔」(TSV)。
  3. 查看轉換結果 輸入的同時會即時顯示CSV/TSV轉換結果,並顯示已轉換的行數。
  4. 複製或下載結果 可將轉換結果複製到剪貼簿,也可以下載為檔案直接用於表格軟體。
  5. 需要時先試用示例 點擊「載入示例」按鈕,可以先了解工具所期待的XML結構,再貼上自己的資料。

用好本工具的小技巧

  • 本工具與CSV轉XML工具互為逆過程,貼上該工具生成的XML即可還原為原始CSV。
  • CSV/TSV的表頭行取自第一個元素中子元素的標籤名。
  • 各行按標籤名而非位置進行列匹配,因此即使某些行的元素順序略有不同,也能正確處理。
  • 適合將SOAP網路服務的響應、或舊版業務系統匯出的XML資料匯入Excel等表格軟體時使用。
  • &amp;、&lt;、&gt;等字元實體會在輸出時自動解碼回&、<、>等原始字元。

XML轉CSV工具的應用場景

在Excel中分析SOAP介面回應

將SOAP網路服務回傳的XML回應轉換為CSV,方便在Excel中篩選、排序與彙總。

遷移舊版業務系統的資料

將舊版核心系統匯出的XML資料轉換為CSV,作為匯入新系統或表格前的前置處理步驟。

核對合作夥伴傳來的XML資料

將合作夥伴系統傳來的訂單、庫存等XML資料轉換為熟悉的表格形式,方便非技術人員核對。

與CSV轉XML工具搭配實現格式互轉

與CSV轉XML工具搭配使用,即可在部門或系統要求的格式不同時隨時相互轉換。

XML轉CSV相關術語

XML(可延伸標記語言)
一種透過標籤描述資料結構的標記語言,至今仍廣泛用於SOAP通訊、設定檔等系統間資料交換場景。
row元素
本工具識別為一筆記錄的重複元素。<row>內的每個子元素都會轉換為CSV中的一欄。
字元實體參照
例如&amp;、&lt;、&gt;,用於在XML中安全表示具有特殊含義的字元。本工具會在轉換時自動將其還原為&、<、>。
SOAP(簡單物件存取通訊協定)
一種以XML表示請求與回應的網路服務通訊協定,至今仍常見於銀行、政府機關系統。
CSV/TSV
以逗號(CSV)或製表符(TSV)分隔數值、一行對應一筆記錄的純文字格式,可在表格軟體中直接開啟。

常見問題

支援包含重複元素、且每個內含形如<列名>值子元素的XML。這與CSV轉XML工具的輸出格式一致,許多SOAP響應和舊系統匯出資料也採用同樣的“一條記錄對應一個元素”結構。

開始標籤與結束標籤不匹配的元素會被直接跳過,對應單元格留空,而不會導致處理崩潰。但如果整個輸入中一個元素都找不到,則不會生成結果,並會顯示錯誤提示。

許多基於SOAP的網路服務,以及在JSON普及之前就已建成的核心銀行系統、政務系統,至今仍以XML作為標準的資料交換格式。因此,將合作方或內部系統提供的XML資料匯入表格軟體的實際需求依然存在。

CSV轉XML工具執行的是相反方向的轉換。兩者配合使用,即可在XML與CSV之間按需相互轉換。
工具君

閒話 ― 為什麼SOAP與XML至今仍未退場

SOAP(Simple Object Access Protocol)曾是2000年代網路服務整合的主流標準,其請求與響應均以XML表示。如今REST API與JSON已成為新專案的首選,SOAP很少再被採用,但出於對嚴格模式校驗的要求,部分核心銀行系統與政務系統至今仍在SOAP/XML之上執行。

將這類舊系統匯出的XML資料手工謄抄進Excel,這種低效的工作方式在不少組織中依然存在。本工具正是為了填補這一空白:當手頭只有XML、而真正需要的是表格資料時,整個轉換過程都可以在瀏覽器內完成。搭配CSV轉XML工具一起使用,即使部門之間、系統之間要求的格式不同,也能隨時在瀏覽器中來回轉換。

本工具的全部轉換處理均在瀏覽器本地(客戶端)完成,貼上的XML資料不會被發送到伺服器。即使XML中包含合作夥伴的機密資料或個人資訊,也可以放心使用。同時支援檔案上傳方式,無需再從文本編輯器中手動複製貼上內容。