在线 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 输出,粘贴到您的配置文件中。

如何使用工具

  1. 将您的 XML 粘贴到输入编辑器中,或使用「上传文件」按钮加载 .xml 文件。
  2. 点击「转换」按钮在右侧生成 TOML 输出。
  3. 验证区块标题和表数组块与您的工具期望的一致。
  4. 点击「复制」按钮将 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

常见问题

相关转换器