XML 轉 TOML
在本機把 XML 檔案轉換為 TOML,元素樹會變成一個 TOML 表,無需上傳,直接在瀏覽器中完成。
正在你的裝置上本機處理 ...
0%
你的檔案永遠不會離開你的裝置
我的檔案會被上傳嗎?
不會。一切都在你的瀏覽器中執行,你的檔案永遠不會離開你的裝置。這一點如何查證
在本機把 XML 檔案轉換為 TOML,元素樹會變成一個 TOML 表,無需上傳,直接在瀏覽器中完成。
正在你的裝置上本機處理 ...
0%
你的檔案永遠不會離開你的裝置
不會。一切都在你的瀏覽器中執行,你的檔案永遠不會離開你的裝置。這一點如何查證
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) |
| 檔案上傳 | 無 |
限制: XML 文件恰好有一個根元素,所以會得到一個以該根鍵命名的 TOML 表。巢狀元素會變成子表,重複出現的元素會變成陣列。屬性(@_)和元素的文字內容(#text)在 TOML 中會寫成帶引號的鍵。解析之前會檢查是否格式良好;無效的 XML 會以清晰的提示被拒絕。無法表示的值會被清楚地報告。
不會。轉換完全在瀏覽器中於本機完成 - 不傳送任何內容。
屬性帶 @_ 前綴出現,並在 TOML 中寫成帶引號的鍵,例如 "@_id"。
多次出現的同名元素會被收集進一個 TOML 陣列。
像 @_id 或 #text 這樣的鍵不是裸 TOML 鍵;它們會被正確地寫在引號裡。
可以,用我們的"TOML 轉 XML"工具。