工具用的順手嗎?
你的回饋能幫助我們做得更好
將規則的 XML 重複節點轉成 CSV,或把 CSV 表頭與資料列輸出為 root/row XML 結構。
XML 可以表達巢狀節點、屬性、命名空間、CDATA 和不同層級;CSV 主要表示欄與列。這個工具適合把由相同節點組成的 XML 清單轉成表格,或把具有表頭的 CSV 轉成固定的 <root><row>… XML。它不是任意 XML 的無損序列化工具。
當來源 XML 包含多層樹狀關係時,轉換器會尋找第一組重複節點作為資料列。簡單文字節點會變成 CSV 欄位;較複雜的子物件可能以 JSON 字串表示。XML 屬性、註解、宣告和原始節點順序不會完整保留。
最適合的輸入是一個 root 底下重複多個 row,每個 row 都有相近的簡單子節點,例如 name、age 和 city。第一筆與後續資料若缺少不同欄位,CSV 仍可能出現空值或新增表頭,使用前應檢查每一列是否對齊。
如果 XML 只有單一物件、沒有可辨識的重複資料列,工具會提示找不到 row data。屬性值不會自動提升成 CSV 欄位;若屬性很重要,請先把它轉換成明確子節點,或使用可自訂映射規則的 ETL 工具。
解析錯誤通常來自未閉合標籤、未轉義的 &、重複根節點或不完整的 CDATA。先使用 XML validator 修復語法,再做結構轉換。
反向轉換會把 CSV 第一列當成表頭,每一筆資料建立一個 <row>,並包在單一 <root> 中。欄位名稱會成為 XML 元素名稱;空白和不適合元素名稱的符號會轉換成底線,以數字開頭的表頭則會加上 field_ 前綴。
所有 CSV 值以文字節點輸出,工具不會自動判定數字、日期或布林型別,也不會產生屬性、命名空間或指定 schema。接收系統若要求特定根節點、資料型別或 XSD,下載後還需要依介接規格調整。
XML 轉 CSV 再轉回 XML,不會還原成原始檔案。屬性、註解、處理指令、CDATA 邊界、命名空間前綴與原始縮排可能消失或改變;巢狀節點也可能被壓成文字。因此頁面明確使用「轉換」而不是「無損互轉」。
驗收時至少比較資料列數量、關鍵 ID、必填欄位、空值、特殊字元和 Unicode 內容。若資料要匯入財務、醫療、訂單或正式系統,應先用少量去識別化樣本測試,再由目標系統驗證 schema。
為什麼 XML 屬性不見了?目前 XML → CSV 只提取資料列中的子節點,屬性不會自動成為欄位。
CSV 可以指定複雜 XML 層級嗎?不可以,輸出固定為 root/row/欄位結構。
為什麼表頭被改名?XML 元素名稱有語法限制,不合法字元會被替換。
資料會上傳嗎?轉換在瀏覽器中執行,但仍建議使用測試資料,避免把敏感內容放進剪貼簿或共用裝置。