TOML 转 XML
在本地把 TOML 文件转换为 XML,把配置变成格式良好的标记,无需上传,直接在浏览器中完成。
正在你的设备上本地处理 ...
0%
你的文件从未离开你的设备
我的文件会被上传吗?
不会。一切都在你的浏览器中运行,你的文件永不离开你的设备。这一点如何验证
在本地把 TOML 文件转换为 XML,把配置变成格式良好的标记,无需上传,直接在浏览器中完成。
正在你的设备上本地处理 ...
0%
你的文件从未离开你的设备
不会。一切都在你的浏览器中运行,你的文件永不离开你的设备。这一点如何验证
TOML 是 Rust 和 Python 工具链的配置格式 - 一个 Cargo.toml 或 pyproject.toml,带有方括号里的小节和朴素的键=值行。XML 则是数据交换、办公文档和许多企业接口的成熟标记格式,带有标签和属性。本工具读取你的 TOML 文件,并把相同的结构写成格式良好的 XML。
转换完全在你的浏览器中本地运行:smol-toml 读取 TOML,fast-xml-parser 写出 XML,二者都是纯 JavaScript。表会变成嵌套元素,表数组会变成重复元素,标量会变成元素文本。一个 XML 文档恰好需要一个根元素;如果你的 TOML 有多个顶层键,内容会被整齐地放进一个 root 元素之下,使结果始终格式良好。
这样就补上了格式矩阵的最后一块缺口:JSON、YAML、TOML 和 XML 如今可以在本地朝任意方向相互转换。工具对此保持诚实:TOML 的日期/时间值会作为 ISO 8601 文本写入 XML,因为 XML 没有自己的日期类型。结果是带缩进、可读、带声明头的 XML。不会上传任何内容。
| 输入格式 | TOML |
|---|---|
| 输出格式 | XML |
| 批量处理 | 不支持 |
| 处理方式 | 在浏览器中本地处理 (JavaScript) |
| 文件上传 | 无 |
限制: TOML 总是解析为一个表。单个顶层键会变成 XML 的 root 元素;多个键会被放进一个 root 元素之下,使 XML 恰好有一个根。子表会变成嵌套元素,表数组变成重复元素。TOML 的日期/时间值会作为 ISO 8601 文本写入(XML 没有日期类型)。无效的 TOML 会以清晰的提示被拒绝。
不会。转换完全在浏览器中本地完成 - 不发送任何内容。
可以。Cargo.toml、pyproject.toml 以及其他 TOML 文件会被直接解析并写成 XML。
单个顶层键会变成根;多个键会被放进一个 root 元素之下。
作为 ISO 8601 文本,因为 XML 没有自己的日期类型。
可以,用我们的"XML 转 TOML"工具。