跳到主要内容

JSON 转 XML 工具

把 JSON 对象转换为 XML 字符串,数组按同名标签重复输出,可自定义根节点。

这个工具是什么

JSON 转 XML 工具把 JSON 对象改写成 XML 文本,根节点名可自定义(默认 root),输出带 <?xml version="1.0" encoding="UTF-8"?> 声明与 2 空格缩进。数组会按同名标签重复输出,用来把 JSON 数据喂给只接受 XML 的老接口,或生成一份带层级的 XML 结构做对接测试。

什么时候用它

  1. 对接只收 XML 的老系统或第三方接口,先把 JSON 数据转过去。
  2. 生成 XML 结构的对接样例,省得手敲一堆尖括号。
  3. 需要一份能被 XPath、XSLT 处理的数据时。
  4. 把 JSON 配置转成 XML 形式贴进文档或技术方案。

有什么限制

  • 数组按同名标签重复输出,不生成 <item> 包裹层,也不会加 index 属性。对方要求特定数组表示法时,需要手工改结构。
  • JSON 里的键一律变成子标签,无法生成 XML 属性。像 <a id="1"> 这种写法需要生成后自己改。
  • null 会输出成自闭合标签 <key/>。XML 本身没有 null 的概念,对方可能期望空标签或直接省略这个节点。
  • 键名原样作为标签名输出:含空格、中文、或数字开头时不保证符合 XML 标签名规范,需要自己改。
  • 不做 DTD / Schema 校验,也不校验字段是否符合目标系统要求。
  • 与「XML 转 JSON」不构成往返转换:那边用 @ 前缀表示属性、#text 表示文本,两边约定不同,一来一回不会逐字节还原。

常见问题

Q:JSON 转 XML 工具是做什么的? A:把 JSON 对象转换为 XML 字符串,数组按同名标签重复输出,可自定义根节点。处理过程在浏览器本地完成,不需要上传文件。

Q:用JSON 转 XML 工具处理的内容会上传到服务器吗? A:不会。运算全部在你的浏览器里完成,输入内容不发送到服务器,也不需要注册或登录。

Q:手机上能用JSON 转 XML 工具吗? A:可以。页面做了手机适配,用手机浏览器打开即可使用,不需要安装 App。

相关工具

同类或常用搭配,接着往下做