JSON to XML Converter
Convert JSON to XML instantly. Supports custom root tags and indentation for clean, structured output.
Convert JSON to XML instantly. Supports custom root tags and indentation for clean, structured output.
将 JSON 转换为 XML 与更常见的 XML 到 JSON 方向相反。这种转换本质上很简单 - 将每个 JSON 对象转换为 XML 元素,将每个键转换为子标签,将每个值转换为元素的文本 - 但 XML 强加了 JSON 所没有的结构规则。带有特殊字符的键不能成为元素名称;数组需要一致的表示;作为对象的值需要它们自己的嵌套结构。
该转换器使用的约定接近大多数 XML 到 JSON 工具所遵循的约定:以 @ 为前缀的键成为父元素上的属性;名为#text 的键提供元素的文本内容;数组会产生具有相同名称的重复元素。如果您最初从 XML 生成 JSON,则遵循此约定可保持往返一致。
输出 XML 的构造格式良好:每个元素都正确闭合,属性值经过引号转义,文本内容针对 XML 特殊字符(&、<、>)进行转义。结果可以在任何 XML 解析器、验证器或使用 XML 的工具中清晰地打开。
许多已建立的系统仍然期望 XML,即使它们的输入来自现代 JSON 生成管道。 SOAP 服务、企业集成、RSS 发布者、政府数据提交和大量遗留软件接受 XML 并拒绝 JSON。这种转变将现代生产者与传统消费者联系起来。
XML 还支持 JSON 本身不具备的功能 — 命名空间、模式 (XSD)、处理指令和形式验证的强大传统。对于这些功能很重要的系统(XML 签名、形式验证的数据交换、复杂的模式约束),生成 XML 输出仍然是正确的选择。
粘贴 JSON,获取 XML。
转换器递归地遍历 JSON 值。对象变成元素;对于对象中的每个键,@ 前缀表示该键将转换为父元素上的属性,#text 提供元素的文本内容,普通键将成为子元素,其值会递归到相同的转换中。
数组被转换为重复的同级元素。 JSON 中键项下的数组在父项中为每个数组项生成一个 <items> 元素。这与 XML 到 JSON 转换器表示多元素集合的方式相匹配。
XML 中无效的元素名称(包含空格、特殊字符或以数字开头)将被清理:空格变为下划线,无效字符被删除,并且以数字开头的名称带有前缀。属性和文本值经过 XML 转义(& 变为 &、< 变为 < 等),以保持输出格式正确。