zh

XML 转 YAML

在本地把 XML 文件转换为 YAML,把整棵元素树写成缩进式映射,无需上传,直接在浏览器中完成。

正在你的设备上本地处理 ...

0%

你的文件从未离开你的设备

    我的文件会被上传吗?

    不会。一切都在你的浏览器中运行,你的文件永不离开你的设备。这一点如何验证

    无需上传100% 本地处理
    内容只属于你第三方无法访问
    服务器位于德国原生符合 GDPR
    经独立审计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 转 JSON 完全一致。

    重复元素会怎样?

    多次出现的同名元素会被收拢进一个 YAML 序列。

    会检查是否格式良好吗?

    会。XML 会在解析前被验证;无效的 XML 会被以清晰的提示拒绝。

    反向也可以吗?

    可以,用我们的"YAML 转 XML"工具。

    相关工具