XML 转 YAML
在本地把 XML 文件转换为 YAML,把整棵元素树写成缩进式映射,无需上传,直接在浏览器中完成。
正在你的设备上本地处理 ...
0%
你的文件从未离开你的设备
我的文件会被上传吗?
不会。一切都在你的浏览器中运行,你的文件永不离开你的设备。这一点如何验证
在本地把 XML 文件转换为 YAML,把整棵元素树写成缩进式映射,无需上传,直接在浏览器中完成。
正在你的设备上本地处理 ...
0%
你的文件从未离开你的设备
不会。一切都在你的浏览器中运行,你的文件永不离开你的设备。这一点如何验证
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) |
| 文件上传 | 无 |
限制: 在解析前检查是否格式良好;无效的 XML 会被以清晰的提示拒绝。嵌套元素会变成映射,重复元素变成序列,属性变成 @_ 键,元素的文本内容变成 #text。数字和布尔值会被识别并按其类型输出。输出始终是带 XML root 键的 YAML 映射。
不会。转换完全在浏览器中本地完成 - 不发送任何内容。
属性会被保留,并以 @_ 前缀作为各自的键出现,与 XML 转 JSON 完全一致。
多次出现的同名元素会被收拢进一个 YAML 序列。
会。XML 会在解析前被验证;无效的 XML 会被以清晰的提示拒绝。
可以,用我们的"YAML 转 XML"工具。