Neatbo.

XML 转 JSON 树

将文本与元素混排的 XML 转为保留原顺序的 JSON 树。

浏览器本地处理输入XML输出JSON单个文件最多 10 MiB · 最多 1 个
  1. 1添加输入
  2. 2确认后运行
  3. 3获取结果

工具输入和文件在当前浏览器处理,不会上传。

输入内容

切换工具时在当前标签页临时保留输入。刷新或关闭后清除,较大的结果可能需要重新生成。

⌘ / Ctrl + Enter 运行
XML 来源
0 个字符 · 0 字节

转换前检查 XML

JSON 树保留文本与元素的混排顺序、属性和根元素内的注释,不推断业务对象模式。

粘贴 XML 或选择文件开始

正在准备处理工具…

开始之前

将文本与元素混排的 XML 转为保留原顺序的 JSON 树。检查 name、attrs 和 children,避免按名称分组时丢失文本顺序。

如何使用

  1. 粘贴 XML,或选择 UTF-8 编码的 .xml / .txt 文件。
  2. 检查根元素与节点数量,再转换成有序 JSON 树。
  3. 核对混排子节点与属性,然后复制或下载完整 JSON。

支持范围与限制

仅支持 XML 1.0 和 UTF-8;拒绝 DTD 与外部实体。粘贴文本上限 1 MiB,单个文件 10 MiB;最多 20 万个元素和 128 层。

children 保留原文顺序;相邻文本和 CDATA 合并。根元素内的注释与处理指令保留,根元素外的省略。

结果是结构树,不是业务对象模式;文件仅在浏览器处理。

操作示例

示例输入

<user id="7">Mori</user>
示例参数
{}

示例输出

{
  "name": "user",
  "attrs": {
    "id": "7"
  },
  "children": [
    "Mori"
  ]
}

出现问题时

请修正 XML 语法,使用 UTF-8 和 XML 1.0,或移除 DTD,并核对目标程序所需的 JSON 结构。

常见问题

元素之间的文本会保持原位吗?

会。children 按 XML 原文顺序排列,包含文本、元素及根元素内的注释和处理指令。相邻文本与 CDATA 合并为一个文本节点。

命名空间和外部实体如何处理?

保留元素的命名空间 URI 和限定名;拒绝 DTD 与外部实体,不读取外部资源。

生成的 JSON 能直接导入我的系统吗?

结果采用 name/attrs/children 树。请核对目标程序是否接受这一结构;工具不会推断业务对象模式。

文档与延伸阅读

相关工具