DataHub Tools XML 转 JSON

XML 转 JSON 工具

本地优先

在浏览器本地将 XML 文档转换为易读 JSON 对象。

什么是 XML 转 JSON?

在浏览器本地将 XML 文档转换为易读 JSON 对象。

    如何使用?

    1. 粘贴包含单一根元素的合法 XML 文档。
    2. 转换后检查 @attributes 中的属性,以及适用时 #text 中的文本。
    3. 检查重复子元素,它们会转换为 JSON 数组。
    4. 确认映射符合接收系统要求后再下载 JSON。

    快速示例

    示例输入

    <user id="7"><name>Ada</name><role>Engineer</role></user>

    预期输出

    {
      "user": {
        "@attributes": { "id": "7" },
        "name": "Ada",
        "role": "Engineer"
      }
    }

    XML 转 JSON 没有统一的无损映射。命名空间、混合内容、注释、处理指令和元素顺序需要单独复核。

    适合哪些场景?

    • 把简单 XML 接口响应转换为 JSON 检查。
    • 为 JavaScript 处理准备结构简单的 XML 记录。
    • 导入前检查属性和重复元素。

    参考标准与行为边界

    W3C XML 与 RFC 8259 定义了不同的数据模型。本页使用明确的便捷映射,不声称规范化或无损转换。

    来源核验日期:2026 年 7 月 24 日。标准可能更新,正式集成前请再次查看来源页面。

    需要注意什么?

    • 解析器会拒绝格式错误的 XML。
    • 属性写入 @attributes,重复子元素转为数组,混合文本可能写入 #text。
    • 注释、处理指令、文档类型细节和精确顺序不会保留。

    FAQ

    XML 属性如何表示?

    属性会放入对应元素的 @attributes 对象。

    重复元素如何处理?

    同名子元素会按文档顺序转换为 JSON 数组。

    元素文本如何表示?

    只有文本的元素转为字符串;与子元素并存的直接文本写入 #text。

    转换是无损的吗?

    不是。注释、处理指令、文档类型、命名空间和混合内容精确顺序不会完整保留。

    XML 格式错误会怎样?

    浏览器解析器会返回错误,页面不会生成 JSON。