使用 XML 與 TSV 時不隱藏資料形狀的變化
這個工具可協助您選取重複的 XML 記錄,並將其數值與屬性放入 TSV 欄位,或將 TSV 列包裝成簡單的 XML 列元素。它適用於需要表格化檢視且不會發生逗號衝突的資料來源。請先貼上一小段具代表性的範例,選擇轉換方向,並在使用較大的檔案前,將可見的結果與來源進行比較。此頁面永遠不會將工作資料傳送到 NexaCurrent,因此一般的轉換作業都會保留在目前的瀏覽器分頁中進行。
嘗試使用帶有程式碼屬性、標題、日期與城市名稱的重複事件元素。結果區域會回報列數並顯示輸出的欄位路徑。請在使用結果前,確認巢狀數值與識別符出現在正確的欄位中。如果兩種格式對資料的描述方式不同,此頁面會明確說明實際的折衷方式,而不是僅僅宣告轉換成功。當結果將餵入其他應用程式時,這個檢閱步驟至關重要。
選擇方向與欄位路徑行為
請使用第一個轉換按鈕執行其標籤所標示的方向,並使用第二個按鈕執行反向操作。對巢狀輸入保留保留路徑的選項。像 /address/city 這樣的標頭可用來識別值的來源,並避免名稱相似的欄位之間發生衝突。address.city 這類以點號分隔、易於閱讀的標頭雖然較易掃讀,但無法保留足夠資訊以自動重建巢狀結構。
在表格下載方面,一般的 UTF-8 格式在現代編輯器與資料工具中皆可正常運作。「UTF-8 with BOM」選項會在下載的副本中加入一個小型標記,以供那些可能猜錯字元編碼的試算表程式使用。該標記不會加進畫面上顯示的結果。若需要乾淨的剪貼簿資料,請複製顯示的文字;若需要檔案,則使用具名下載。
在使用結果之前,請先閱讀對應預覽
對應預覽會列出此次轉換所產生或讀取的欄位。請確認重要的識別欄、名稱、日期、金額與巢狀值皆已存在。TSV 本身沒有元素順序、命名空間、註解或混合內容模型的原生概念。因此,警告屬於有用的資訊,而非一般的錯誤訊息。它會告訴您哪些位置的反向轉換可能與原始內容不同,即使輸出在語法上仍然有效。
在轉回 JSON 或 YAML 時,空白的表格儲存格會保留為空字串,因為任意猜測為 null、零、false 或缺值會在無聲中改變其意義。經過表格往返後,數字與布林值同樣會保持為字串。若目的地具有結構描述,請在轉換後套用其型別規則,並驗證幾筆已知紀錄。在完成該比對之前,請保留原始來源。
處理 XML 屬性、重複元素與表格欄位
XML 屬性會以可見的 @_ 路徑名稱顯示;重複元素可成為表格列;Unicode 文字則維持 UTF-8。當 CSV 與 TSV 欄位包含分隔符、引號或換行符時,會加以引號標示。註解、處理指令、CDATA 邊界、命名空間,以及精確的混合文字順序,皆無法完整放進二維表格中。
當存在多個無關的 XML 集合時,轉換器會選擇最大的重複紀錄集合,並告知您使用了哪個路徑。請將無關的集合拆分為個別的轉換作業。在反向轉換時,表格列會使用明確的 rows 與 row 元素;若接收系統需要私有的 XML 結構描述,請重新命名或進行驗證。
限制、錯誤、隱私與實用的最終檢查
空白輸入、格式錯誤的 XML、文件類型宣告、無效的 XML 欄位名稱、過深的巢狀、不一致的欄寬、重複的標頭、未閉合的引號欄位,以及過大的資料,都會以可見的訊息停止處理。此頁面會限制輸入、列數、欄數與總儲存格數,以防止不慎貼上導致分頁凍結。面對非常龐大的資料集時,請改用串流式的桌面或命令列工作流程。
「重設」會清除此頁面上的輸入、結果、對應說明、警告與下載內容。在分享轉換後的檔案之前,請在預定的目的地中開啟它,計算紀錄筆數,檢查數行包含標點符號或非英文文字的內容,並確認作為識別欄使用的欄位。轉換成功僅代表此處顯示的規則已通過;它並不代表私有的結構描述、商業規則或第三方的匯入工具會接受每一個值。