在线 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 输出,粘贴到您的配置文件中。

如何使用工具

  1. 将您的 XML 粘贴到输入编辑器中,或使用「上传文件」按钮加载 .xml 文件。
  2. 点击「转换」按钮在右侧生成 YAML 输出。
  3. 快速浏览结果。YAML 的缩进使结构错误一目了然。
  4. 点击「复制」按钮将 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

常见问题

相关转换器