XML 到 JSON 转换器 将 XML 文档转换为 JSON,自动检测重复元素的数组。
XML 到 JSON
将 XML 文档转换为 JSON,自动检测重复元素的数组。
粘贴XML
将您的XML文档粘贴到输入区域。
查看JSON
JSON输出保留了XML结构,并自动检测数组。
复制结果
复制格式化的JSON输出,以便在您的应用程序中使用。
What Is XML 到 JSON?
XML 到 JSON 转换器将可扩展标记语言文档转换为 JavaScript 对象表示法格式。该转换器使用浏览器的原生 DOMParser 进行可靠、标准化的 XML 解析,并将生成的 DOM 树转换为 JSON。具有相同标签名称的重复兄弟元素会自动分组到数组中。叶子元素(仅包含文本内容且没有子元素)会提取其文本作为字符串值。根元素成为顶级 JSON 键,保留了文档结构。
Why Use XML 到 JSON?
-
使用浏览器原生的DOMParser进行可靠、标准兼容的XML解析。
-
自动检测和分组重复元素到JSON数组。
-
保留嵌套的XML结构在JSON输出中。
-
处理任何复杂度级别的格式良好的XML。
Common Use Cases
API迁移
将XML API响应转换为JSON,以用于现代REST/GraphQL API开发。
数据处理
将XML数据转换为JSON,以便使用JavaScript应用程序进行处理。
配置迁移
将XML配置文件转换为JSON格式,以用于现代应用程序。
网页爬取
将抓取的XML/HTML数据转换为JSON,以便进行分析和存储。
Technical Guide
转换器使用递归算法遍历 XML DOM 树。对于每个元素,它检查该元素是否具有子元素或仅包含文本内容。仅包含文本的元素返回其文本内容作为字符串值。
对于具有子元素的元素,创建一个 JavaScript 对象,其键为子标签名称。当多个子元素共享相同的标签名称时,它们会自动分组到 JSON 数组中。此启发式方法适用于大多数 XML 数据结构。
根元素的标签名称成为 JSON 输出中的顶级键,确保根元素名称得到保留。文本内容使用 textContent 属性提取,该属性连接所有后代文本节点。
注意:XML 属性目前不在 JSON 输出中保存。仅转换元素名称和文本内容。对于具有大量属性的 XML,请考虑使用具有属性映射选项的专用 XML 到 JSON 库。
Tips & Best Practices
-
1具有相同标签名称的重复XML元素会自动分组到JSON数组中。
-
2仅转换元素名称和文本内容,XML属性不包括在内。
-
3根元素标签名称成为顶级JSON键。
-
4确保您的XML格式良好--格式错误的XML将产生一个错误消息。
Related Tools
Frequently Asked Questions
Q 是否保留XML属性?
Q 如何处理重复的元素?
Q 关于XML命名空间怎么办?
Q 能否处理CDATA部分?
Q 如果XML格式错误怎么办?
About This Tool
XML 到 JSON is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.