在线 XML 转 TOML 转换器
在线将 XML 转换为带有正确区块和表格的 TOML。非常适合将 XML 配置迁移到 Cargo、pyproject 或现代配置工作流。免费且私密。
拖放或粘贴您的 XML
Loading editor...
Loading editor...
什么是 XML 转 TOML?
XML 转 TOML 将层次化 XML 文档重写为 TOML(一种设计为显而易见可读的配置语言)。XML 使用开闭标签;TOML 使用方括号中的区块、带等号的键值对和显式类型。XML 转 TOML 转换器遍历您的 XML 树,用更简洁的语法写出相同的数据。如果您使用过 Rust(Cargo.toml)或现代 Python(pyproject.toml),您已经使用过 TOML。
为什么要将 XML 转换为 TOML?
TOML 是现代工具链中首选的格式:Rust 的 Cargo、Python 的 Poetry 和 Hatch、Hugo 以及大量 Go 和 Rust 项目。很多旧式配置仍以 XML 形式存在,但您现在要传入的工具期望 TOML。在线将 XML 转换为 TOML 是无需手动输入嵌套元素就能完成迁移的最快方式。
我们的 XML 转 TOML 转换器如何工作
点击转换时,工具解析您的 XML,遍历树,并使用 TOML 语法将其写出。顶级子元素变为 [section] 标题,嵌套元素变为嵌套表,重复标签变为数组表([[section]] 块)。字符串加引号,数字和布尔值自动检测,属性作为键保留在元素值旁边。所有操作在您的浏览器中运行。您的 XML 数据不会上传到任何服务器。
功能特点
- 区块检测:具有子项的顶级 XML 元素自动变为 TOML 表。
- 类型保留:数字、布尔值和日期被检测并使用正确的 TOML 语法写入。
- 数组表支持:重复元素变为 [[section]] 块以实现干净的记录列表。
- 属性保留:XML 属性作为 TOML 键保留在元素值旁边。
- 上传支持:从设备加载 .xml 文件或拖放到输入框。
- 一键复制:使用复制按钮抓取 TOML 输出,粘贴到您的配置文件中。
如何使用工具
- 将您的 XML 粘贴到输入编辑器中,或使用「上传文件」按钮加载 .xml 文件。
- 点击「转换」按钮在右侧生成 TOML 输出。
- 验证区块标题和表数组块与您的工具期望的一致。
- 点击「复制」按钮将 TOML 复制到剪贴板。
常见使用场景
- 配置现代化: 将 XML 配置移入基于 TOML 的项目,无需重新输入。
- Rust 和 Python 项目: 从旧式 XML 生成 Cargo.toml 或 pyproject.toml 条目。
- 静态网站生成器: 将 XML 数据迁移到 Hugo 或 Zola TOML 配置。
- 强类型配置: 从无类型 XML 迁移到 TOML 的类型化格式,减少意外。
转换示例
输入 (XML)
<config>
<server>
<host>localhost</host>
<port>3000</port>
</server>
</config>输出 (TOML)
[config.server] host = "localhost" port = 3000