XML 转 YAML

粘贴 XML 文档,即可立即得到等价的 YAML 表示,更适合作为配置文件阅读。属性会变成以 @ 为前缀的键,文本则变成 #text 键。

示例:

工作原理

一些配置工具(Kubernetes、CI/CD、Ansible 等)使用 YAML,而源数据有时来自历史遗留的 XML 导出。粘贴您的 XML 并点击「转换」:工具会使用浏览器原生解析器分析 XML 树的结构,然后生成等价的带缩进 YAML。

XML 的属性和文本在 YAML 中如何表示?

每个 XML 属性都会变成以 @ 为前缀的 YAML 键(例如 id="1" 变为 @id: "1"),而同时包含属性或子元素的元素,其文本会放在 #text 键之下。没有属性也没有子元素的纯文本元素则直接成为 YAML 标量值。

遇到重复的元素(列表)会怎样?

当同一父元素下有多个同名子元素时(例如多个 <livre> 标签),它们会被合并为一个 YAML 列表(以 - 为前缀),而不是生成重复的键 —— 重复的键在 YAML 中是无效的。

100% 本地处理:XML 解析和 YAML 生成完全在您的浏览器中执行 —— 您的文档不会离开您的设备。