XML 转 TOML
在本地把 XML 文件转换为 TOML,元素树会变成一个 TOML 表,无需上传,直接在浏览器中完成。
正在你的设备上本地处理 ...
0%
你的文件从未离开你的设备
我的文件会被上传吗?
不会。一切都在你的浏览器中运行,你的文件永不离开你的设备。这一点如何验证
在本地把 XML 文件转换为 TOML,元素树会变成一个 TOML 表,无需上传,直接在浏览器中完成。
正在你的设备上本地处理 ...
0%
你的文件从未离开你的设备
不会。一切都在你的浏览器中运行,你的文件永不离开你的设备。这一点如何验证
XML 是一种广泛使用的标记格式,用于数据交换、配置和文档 - 带有标签、嵌套元素和属性。TOML 则是 Rust 和 Python 工具链所用、极易阅读的配置格式,带有方括号里的小节和朴素的键=值行。本工具读取你的 XML 文件,并把相同的树写成格式良好的 TOML。
转换完全在你的浏览器中本地运行:fast-xml-parser 读取 XML,smol-toml 写出 TOML,二者都是纯 JavaScript。由于 XML 文档恰好有一个根元素,它会变成一个以该根键命名的 TOML 表。嵌套元素会变成子表,重复出现的元素会变成数组。属性会被保留,并且 - 与 XML 转 JSON 一样 - 带 @_ 前缀出现;这类键以及文本键 #text 在 TOML 中会写成带引号的键。
这样就在标记与配置之间架起了桥梁:一条 XML 记录变成可手动编辑的 .toml。工具对此保持诚实:在解析之前会检查是否格式良好,无效的 XML 会被以清晰的提示拒绝。如果某个值无法在 TOML 中表示,工具会清楚地报告,而不是悄悄产出错误的内容。不会上传任何内容。
| 输入格式 | XML |
|---|---|
| 输出格式 | TOML |
| 批量处理 | 不支持 |
| 处理方式 | 在浏览器中本地处理 (JavaScript) |
| 文件上传 | 无 |
限制: XML 文档恰好有一个根元素,所以会得到一个以该根键命名的 TOML 表。嵌套元素会变成子表,重复出现的元素会变成数组。属性(@_)和元素的文本内容(#text)在 TOML 中会写成带引号的键。解析之前会检查是否格式良好;无效的 XML 会被以清晰的提示拒绝。无法表示的值会被清楚地报告。
不会。转换完全在浏览器中本地完成 - 不发送任何内容。
属性带 @_ 前缀出现,并在 TOML 中写成带引号的键,例如 "@_id"。
多次出现的同名元素会被收集进一个 TOML 数组。
像 @_id 或 #text 这样的键不是裸 TOML 键;它们会被正确地写在引号里。
可以,用我们的"TOML 转 XML"工具。