UltKit

TXT 轉 XML 轉換器

每行一筆記錄的文字檔很容易撰寫,卻很難匯入需要標記資料的系統。上傳 .txt 檔案,即可取得格式正確的 XML,每行對應一個元素,並以標題列的名稱作為標籤。

資料轉換器

或將CSV, TSV, TXT … 檔案拖曳到這裡 ·

每個檔案最大 95 MB· 最多 20 個檔案· 30 分鐘後刪除

輸出

檔案會在我們的伺服器上處理,並於 30 分鐘後刪除。

使用方式

  1. 1

    上傳分隔文字檔

    加入一個第一行為欄位名稱的 .txt 檔案,或最多 20 個檔案,每個不超過 95 MB。分隔符號預設為自動偵測。

  2. 2

    命名外層元素

    在進階設定中,本頁的 XML 根標籤設為 records。請改成接收系統要求的名稱,例如 products 或 employees。

  3. 3

    轉換為 XML

    按下轉換為 XML。格式化排版已開啟,因此檔案會有縮排,用任何文字編輯器或瀏覽器都方便檢查。

文字檔的每一行會成為一個列元素,每個欄位會成為以標題命名的標籤,全部都放在你選擇的根標籤內。

為什麼要把 TXT 檔案轉成 XML

含分隔符號的文字檔是指令碼、掃描器和舊式資料庫預設產生的格式。許多接收系統則是以 XML 為設計基礎:商品目錄、圖書館與出版工具、翻譯軟體,以及依名稱讀取元素的設定載入器。XML 1.0 於 1998 年 2 月成為 W3C 建議標準,是 SGML 的簡化形式,其後多年間大量企業軟體至今仍使用它。

兩者之間的差距大多是機械性的,所以在文字編輯器中手動處理只會白白浪費一個下午。常見的工作包括:把倉庫匯出檔變成網路商店的 XML 匯入檔、為翻譯工具整理術語清單,或為讀取 XML 測試資料的應用程式準備測試記錄。如果來源已經是逗號分隔,請使用對應的 CSV 轉 XML 頁面。

TXT 轉 XML 轉換器可拆分的文字格式

from ↓ · to →XMLJSONCSV
逗號 ,逗號 , to XML: yes逗號 , to JSON: yes逗號 , to CSV: yes
分號 ;分號 ; to XML: yes分號 ; to JSON: yes分號 ; to CSV: yes
TabTab to XML: yesTab to JSON: yesTab to CSV: yes
直線 |直線 | to XML: yes直線 | to JSON: yes直線 | to CSV: yes
Single spaceSingle space to XML: yesSingle space to JSON: yesSingle space to CSV: yes
固定寬度欄位– 固定寬度欄位 to XML: no– 固定寬度欄位 to JSON: no– 固定寬度欄位 to CSV: no
supported not offered分隔符號設為自動偵測時,會從檔案中辨識分隔字元;如果某個值包含自動選出的字元,請自行指定。僅靠位置對齊、沒有分隔字元的欄位無法拆分。

TXT 轉 XML 輸出範例

輸入行 sku|name|price 與 A-1001|檯燈|24.90,以 XML 根標籤 records 並開啟格式化排版轉換
<records>
  <row>
    <sku>A-1001</sku>
    <name>檯燈</name>
    <price>24.90</price>
  </row>
</records>

由於標題名稱會變成標籤,所以必須是有效的 XML 名稱:以字母或底線開頭,並避免空格和符號。像 Unit Price 這樣的標題,轉換前最好改寫成 unit_price。如果接收系統最後偏好 JSON,TXT 轉 JSON 會把同一行標題當作鍵名,而資料格式轉換則列出所有其他目標格式。

純文字與 XML 格式重點

TXT

純文字

TXT 檔只包含單純的字元,沒有格式、字型、圖片或版面。現代文字檔通常以涵蓋所有語言的 UTF-8 編碼,不過較舊的檔案可能使用其他編碼而出現亂碼。純文字檔極小、永不過時,從手機到伺服器的每種裝置都能開啟。它無法容納粗體、表格或圖片,因此結構只能靠空白或簡單標記來表示。

壓縮方式
–
透明度
–
動畫
–
推出年份
–
TXT 轉檔工具

XML

Extensible Markup Language

XML 是 W3C 於 1998 年發布的結構化資料標記語言。它使用帶有屬性的巢狀標籤,並支援結構描述、命名空間與驗證,因此適合處理複雜文件。RSS 摘要、SVG、Office 文件、網站地圖,以及許多企業與政府的資料交換,都以它為基礎。XML 比 JSON 冗長,但所有程式語言與許多試算表工具都能讀取。

壓縮方式
–
透明度
–
動畫
–
推出年份
1998 · W3C
XML 轉檔工具

當扁平的匯出檔必須匯入只接受標籤式記錄的系統時,就需要把分隔文字轉成 XML,例如 CMS 或商店匯入、設定載入器,或是另一端早在 JSON 流行之前就以 XML 建置的整合服務。

TXT 轉 XML 常見問題

文字檔一定要有標題列嗎?

應該要有,因為標題列的名稱會成為每個值外層的元素名稱。如果匯出的檔案一開始就是資料,請先用文字編輯器在最上方加一行,例如 sku|name|price,再進行轉換。

外層元素可以不叫 records 嗎?

可以。XML 根標籤最多接受 64 個字元,須以字母或底線開頭,後面可接字母、數字、點、連字號或底線。文字檔的每一行都會以列元素的形式寫入根標籤內。

值裡面的 & 和 < 字元會怎麼處理?

依照 XML 規範,它們會被跳脫為 &amp; 和 &lt;,所以像 Smith & Sons 這樣的公司名稱不會破壞檔案。任何 XML 剖析器讀取資料時,都會把它們還原成原本的字元。

為什麼 XML 比文字檔大這麼多?

每個值都會包在重複欄位名稱的起始與結束標籤中,而格式化排版還會再加上縮排。檔案大小是原始檔的數倍屬於正常現象。若想要精簡版本,請關閉格式化排版。

值可以寫成屬性,而不是子元素嗎?

不會。轉換器會把每個值寫成各自的子元素,這是多數匯入工具接受的結構。如果合作對象明確需要屬性,可以用 XSLT 樣式表一次調整已轉換的檔案。

檔案來自舊版 Windows 程式,帶重音符號的名稱會保留嗎?

轉換前請將文字編碼設為 Windows-1252,因為許多較舊的 Windows 程式使用的是這個字碼頁而非 UTF-8。如果名稱仍然亂碼,請試試 ISO-8859-1,這是另一種常見的西歐字碼頁。