zh-Hant

XML 轉 YAML

在本機把 XML 檔案轉換為 YAML,把整棵元素樹寫成縮排式對應,無需上傳,直接在瀏覽器中完成。

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

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

0%

我的檔案會被上傳嗎?

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

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

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)
檔案上傳

三個步驟

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

限制: 在解析前檢查是否格式良好;無效的 XML 會以清晰的提示被拒絕。巢狀元素會變成對應,重複元素變成序列,屬性變成 @_ 鍵,元素的文字內容變成 #text。數字和布林值會被識別並按其型別輸出。輸出始終是帶 XML root 鍵的 YAML 對應。 XML註解(<!-- -->)在剖析時不會被擷取,因此不會出現在YAML中。

常見問題

我的檔案會被上傳嗎?

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

屬性如何處理?

屬性會被保留,並以 @_ 前綴作為各自的鍵出現,與 XML 轉 JSON 完全一致。

重複元素會怎樣?

多次出現的同名元素會被收攏進一個 YAML 序列。

會檢查是否格式良好嗎?

會。XML 會在解析前被驗證;無效的 XML 會以清晰的提示被拒絕。

反向也可以嗎?

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

相關工具

XML 轉 JSON · YAML 轉 XML · JSON 轉 YAML · XML 轉 TOML · TOML 轉 YAML · JSONL 轉 JSON