XML 转 JSON 树
将文本与元素混排的 XML 转为保留原顺序的 JSON 树。
浏览器本地处理输入XML输出JSON单个文件最多 10 MiB · 最多 1 个
- 1添加输入
- 2确认后运行
- 3获取结果
工具输入和文件在当前浏览器处理,不会上传。
开始之前
将文本与元素混排的 XML 转为保留原顺序的 JSON 树。检查 name、attrs 和 children,避免按名称分组时丢失文本顺序。
如何使用
- 粘贴 XML,或选择 UTF-8 编码的 .xml / .txt 文件。
- 检查根元素与节点数量,再转换成有序 JSON 树。
- 核对混排子节点与属性,然后复制或下载完整 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 树。请核对目标程序是否接受这一结构;工具不会推断业务对象模式。