XML与JSON互转
在线XML与JSON格式互转工具,支持XML转JSON、JSON转XML
纯浏览器处理,数据不上传服务器
XML
JSON
XML和JSON简介
XML(可扩展标记语言)和JSON(JavaScript对象表示法)是两种最常用的数据交换格式。XML历史悠久,结构严谨,广泛用于企业级应用和Web服务;JSON轻量简洁,是现代Web API的首选格式。本工具可以帮助你在两种格式之间快速转换。
本工具支持自定义属性前缀、文本节点键名等高级选项,并提供XML/JSON的格式化和压缩功能,方便开发者在不同数据格式间灵活切换。
转换规则说明
XML和JSON的结构不完全对应,转换时遵循以下规则:
- 属性处理:XML元素的属性会被转换为JSON对象的键,默认使用@前缀标识(可自定义)。例如
转为 {"@src":"a.png"}。 - 数组处理:当同一父节点下有多个同名子元素时,自动转换为JSON数组。例如多个
- 元素会转为 "item": [...] 数组格式。
- 文本节点:XML元素的文本内容使用指定的键名存储(默认#text)。例如
张三 转为 {"#text":"张三"}。 - CDATA处理:XML中的CDATA段会被当作普通文本处理,内容保留在对应的文本键中。
常见问题
XML转JSON后能再转回来吗?
可以。转换过程保留了所有信息(属性、文本、层级关系),反向转换可以还原原始XML结构。属性前缀和文本键名在双向转换中需要保持一致。
数据会上传到服务器吗?
不会。所有转换都在浏览器本地完成,使用DOMParser和JavaScript处理,数据不会发送到任何服务器。
支持复杂的嵌套XML吗?
支持。工具可以处理任意深度的嵌套结构,包括混合内容(同时包含子元素和文本的节点)、命名空间、CDATA段等。
属性前缀可以自定义吗?
可以。默认使用@作为属性前缀,你可以在转换选项中修改为其他前缀(如$、-等),也可以留空不使用前缀。