XML 轉 YAML
在本機把 XML 檔案轉換為 YAML,把整棵元素樹寫成縮排式對應,無需上傳,直接在瀏覽器中完成。
正在你的裝置上本機處理 ...
0%
你的檔案永遠不會離開你的裝置
我的檔案會被上傳嗎?
不會。一切都在你的瀏覽器中執行,你的檔案永遠不會離開你的裝置。這一點如何查證
在本機把 XML 檔案轉換為 YAML,把整棵元素樹寫成縮排式對應,無需上傳,直接在瀏覽器中完成。
正在你的裝置上本機處理 ...
0%
你的檔案永遠不會離開你的裝置
不會。一切都在你的瀏覽器中執行,你的檔案永遠不會離開你的裝置。這一點如何查證
XML 是一種廣泛使用的標記格式,用於組態、資料交換和文件 - 帶有標籤、巢狀元素和屬性。YAML 追求同樣的可讀性目標,但用縮排而非角括號,並且是 CI 流水線、Docker Compose 和 Kubernetes 的通用語言。本工具讀取你的 XML 檔案,並把同一棵樹寫成格式良好的 YAML。
轉換完全在你的瀏覽器中於本機執行:fast-xml-parser 讀取 XML,js-yaml 寫出 YAML,兩者都是純 JavaScript。巢狀元素會變成巢狀對應,重複元素會變成序列,屬性會被保留 - 它們以 @_ 前綴作為各自的鍵出現,與我們的 XML 轉 JSON 工具完全一致。從一個 XML 文件,你會得到一個帶縮排、可以馬上使用的 .yaml。
在解析之前,工具會檢查是否格式良好;無效的 XML 會以清晰的提示被拒絕,而非悄悄產出錯誤的結果。XML 文件恰好有一個 root 元素,所以產出的 YAML 始終是帶該 root 鍵的對應。同時帶有屬性的元素,其文字內容會出現在 #text 鍵下。不會上傳任何內容 - 你的檔案留在你的裝置上。
| 輸入格式 | XML |
|---|---|
| 輸出格式 | YAML |
| 批次處理 | 不支援 |
| 處理方式 | 在瀏覽器中本機處理 (JavaScript) |
| 檔案上傳 | 無 |
限制: 在解析前檢查是否格式良好;無效的 XML 會以清晰的提示被拒絕。巢狀元素會變成對應,重複元素變成序列,屬性變成 @_ 鍵,元素的文字內容變成 #text。數字和布林值會被識別並按其型別輸出。輸出始終是帶 XML root 鍵的 YAML 對應。
不會。轉換完全在瀏覽器中於本機完成 - 不傳送任何內容。
屬性會被保留,並以 @_ 前綴作為各自的鍵出現,與 XML 轉 JSON 完全一致。
多次出現的同名元素會被收攏進一個 YAML 序列。
會。XML 會在解析前被驗證;無效的 XML 會以清晰的提示被拒絕。
可以,用我們的"YAML 轉 XML"工具。