在线 XML 转 YAML 转换器
在线将 XML 转换为带有简洁缩进和正确结构的 YAML。非常适合将 XML 配置迁移到 Kubernetes、Docker Compose 或 CI YAML。免费且私密。
拖放或粘贴您的 XML
Loading editor...
Loading editor...
什么是 XML 转 YAML?
XML 转 YAML 将层次化 XML 文档重写为 YAML(Kubernetes、Docker Compose、GitHub Actions 和大多数现代配置工具使用的缩进格式)。XML 使用开闭标签表示结构;YAML 使用缩进。XML 转 YAML 转换器遍历您的 XML 树,用少得多的标点符号写出相同的数据,因此更易于阅读和编辑。当您在现代化旧式 XML 配置或将数据移入读取 YAML 的工具时,通常需要进行 XML 转 YAML 转换。
为什么要将 XML 转换为 YAML?
YAML 已悄然接管了配置领域。几乎每个现代 DevOps 工具(Kubernetes、Helm、GitLab CI、GitHub Actions、CircleCI、Ansible)默认读取 YAML。另一方面,XML 是旧式系统和企业平台产生的。在线将 XML 转换为 YAML 是不用重新输入所有内容就能完成迁移的最快方式。
我们的 XML 转 YAML 转换器如何工作
点击转换时,工具解析您的 XML,遍历树,并使用 YAML 的缩进规则将其写出。每个元素变为一个键,子元素变为缩进块,重复标签变为破折号前缀的列表。属性使用标准表示法保留。输出使用正确的缩进(两个空格,YAML 标准),因此在任何 YAML 解析器中都能干净地加载。所有操作在您的浏览器中运行。您的 XML 数据永远不会离开您的设备。
功能特点
- 一键转换:点击转换,YAML 即出现在输出面板中。
- 重复元素处理:多次出现的标签自动变为 YAML 列表。
- 属性保留:XML 属性使用一致的表示法保留在输出中。
- 简洁缩进:默认使用两个空格缩进,这是 YAML 标准。
- 上传支持:从设备加载 .xml 文件或拖放到输入框。
- 一键复制:使用复制按钮抓取 YAML 输出,粘贴到您的配置文件中。
如何使用工具
- 将您的 XML 粘贴到输入编辑器中,或使用「上传文件」按钮加载 .xml 文件。
- 点击「转换」按钮在右侧生成 YAML 输出。
- 快速浏览结果。YAML 的缩进使结构错误一目了然。
- 点击「复制」按钮将 YAML 复制到剪贴板。
常见使用场景
- 配置迁移: 将旧式 XML 配置移入 Kubernetes、Helm 或 Ansible YAML。
- 文档: 从 XML 样本为文档生成可读的 YAML 示例。
- DevOps 现代化: 将供应商 XML 转换为团队可以在代码审查中编辑的 YAML。
- 代码审查: 一旦转换为 YAML,结构比较更加容易。
转换示例
输入 (XML)
<?xml version="1.0" encoding="UTF-8"?>
<server>
<host>localhost</host>
<port>3000</port>
<features>
<feature>auth</feature>
<feature>billing</feature>
</features>
</server>输出 (YAML)
server:
host: localhost
port: '3000'
features:
feature:
- auth
- billing