在此运行 完全在你的浏览器里运行,不上传、不登录
XML ⇄ JSON
XML 与 JSON 双向转换,属性与文本的映射约定清清楚楚。
怎么用
- 左边贴 XML、右边读 JSON;切方向就是 JSON 转 XML。
- 属性显示为
@name键,元素文本是#text,重复的兄弟元素变成数组。 - 只含文本的元素在 JSON 输出里直接折叠成字符串值。
- 反方向时,JSON 根对象会成为
<root>元素的内容。 - 结果可复制进代码、测试夹具或配置文件。
常见用法
- 消费遗留接口 —— 把 SOAP 或 RSS 风格的响应变成代码能遍历的 JSON。
- 构造 XML 载荷 —— 先在代码里写 JSON,再生成带属性的、嵌套正确的 XML。
- 测试夹具 —— 只维护一份 JSON 数据源,两个方向的表示都能生成。
- 数据检查 —— 不写解析器就能看清陌生文档的结构。
常见问题
问:转换遵循哪些约定?
答:属性变 @name 键、直接文本变 #text、重复元素变数组;只含文本、无属性的元素折叠成字符串。这套简化规则与多个常见转换器一致,但它是约定而非标准。
问:哪些 XML 特性不支持? 答:命名空间原样保留在标签名里,处理指令与 DOCTYPE 被跳过,混合内容(文本与多个子元素交错)的交错顺序会丢失;两个方向的注释都会丢弃。
问:转回 XML 时特殊字符怎么处理?
答:字符串值里的 &、<、>、" 一律转义成实体,文本与属性值产出的 XML 始终良构。
你的数据留在这台设备上
XML ⇄ JSON 完全在本地运行。你粘贴或拖入的一切都由你自己的浏览器处理,不会被传走。我们的服务器不保存任何东西——关掉标签页就没了。
你输入的内容不会发往服务器、不被记录,也不用于分析统计。首次加载之后即使断网,这个页面照样能用。