zh-Hant

XML 轉 TOML

在本機把 XML 檔案轉換為 TOML,元素樹會變成一個 TOML 表,無需上傳,直接在瀏覽器中完成。

正在你的裝置上本機處理 ...

正在你的裝置上本機處理 ...

0%

我的檔案會被上傳嗎?

不會。一切都在你的瀏覽器中執行,你的檔案永遠不會離開你的裝置。這一點如何查證

無需上傳100% 本機處理
內容只留在你這裡第三方無法存取
Hosted in GermanyGlobal Content Delivery
通過獨立稽核TLS A+ · 標頭 A+

XML 是一種廣泛使用的標記格式,用於資料交換、組態和文件 - 帶有標籤、巢狀元素和屬性。TOML 則是 Rust 和 Python 工具鏈所用、極易閱讀的組態格式,帶有方括號裡的小節和樸素的鍵=值行。本工具讀取你的 XML 檔案,並把相同的樹寫成格式良好的 TOML。

轉換完全在你的瀏覽器中於本機執行:fast-xml-parser 讀取 XML,smol-toml 寫出 TOML,兩者都是純 JavaScript。由於 XML 文件恰好有一個根元素,它會變成一個以該根鍵命名的 TOML 表。巢狀元素會變成子表,重複出現的元素會變成陣列。屬性會被保留,並且 - 與 XML 轉 JSON 一樣 - 帶 @_ 前綴出現;這類鍵以及文字鍵 #text 在 TOML 中會寫成帶引號的鍵。

這樣就在標記與組態之間架起了橋梁:一筆 XML 記錄變成可手動編輯的 .toml。工具對此保持誠實:在解析之前會檢查是否格式良好,無效的 XML 會以清晰的提示被拒絕。如果某個值無法在 TOML 中表示,工具會清楚地報告,而非悄悄產出錯誤的內容。不會上傳任何內容。

技術規格

技術規格
輸入格式XML
輸出格式TOML
批次處理不支援
處理方式在瀏覽器中本機處理 (JavaScript)
檔案上傳

三個步驟

  1. 拖入或選擇你的 XML 檔案。
  2. 工具把它轉換為 TOML。
  3. 下載 TOML 檔案。

限制: XML 文件恰好有一個根元素,所以會得到一個以該根鍵命名的 TOML 表。巢狀元素會變成子表,重複出現的元素會變成陣列。屬性(@_)和元素的文字內容(#text)在 TOML 中會寫成帶引號的鍵。解析之前會檢查是否格式良好;無效的 XML 會以清晰的提示被拒絕。無法表示的值會被清楚地報告。 看起來像數字或布林值的文字會被識別為真正的TOML數字/布林值(與XML轉JSON時讀取的方式相同);XML註解在剖析時不會被擷取,因此不會出現在TOML中。

常見問題

我的檔案會被上傳嗎?

不會。轉換完全在瀏覽器中於本機完成 - 不傳送任何內容。

屬性是如何處理的?

屬性帶 @_ 前綴出現,並在 TOML 中寫成帶引號的鍵,例如 "@_id"。

重複出現的元素會怎樣?

多次出現的同名元素會被收集進一個 TOML 陣列。

為什麼有些鍵帶引號?

像 @_id 或 #text 這樣的鍵不是裸 TOML 鍵;它們會被正確地寫在引號裡。

反向也可以嗎?

可以,用我們的"TOML 轉 XML"工具。

相關工具

XML 轉 JSON · TOML 轉 XML · XML 轉 YAML · JSON 轉 JSONL · 圖片轉 CBZ · Avro 轉 JSON