XML转JSON
这款 XML 转 JSON 工具直接在浏览器中把 XML 文档转换成干净、易读的 JSON。粘贴标记或上传文件,右侧会即时显示 JSON 输出——非常适合处理 API 响应、配置文件和数据源。
JSON 比 XML 更轻量、更简洁,能在 JavaScript 中原生使用,也是当下大多数 API 所期望的格式。把 XML 转换为 JSON 能简化嵌套结构、缩减文件体积,让数据更易读、更易处理。属性和文本节点的映射方式完全由你掌控,输出结构正好契合应用所需。
如何把 XML 转换为 JSON
添加 XML
把 XML 粘贴到左侧面板,点击上传文件加载 .xml、.svg、.xhtml 或 .rss 文件,也可以点击示例数据试用一个完整范例。
即时查看 JSON
转换会随着输入自动进行——无需点击任何转换按钮。JSON 显示在右侧,状态栏会提示 XML 是有效还是无效。
调整输出
用属性前缀和文本键名按钮控制属性和混合内容文本的命名方式,并切换压缩得到紧凑的单行 JSON。
复制或下载
在文本和树形视图之间切换查看结果,然后复制到剪贴板,或下载为 .json 文件。
功能特性
实时转换
工具会在你输入时处理 XML,并通过智能防抖让 JSON 输出自动更新——无需任何转换按钮。
灵活的属性处理
把 XML 属性映射到 JSON 键名时,可加 @ 前缀、_ 前缀,或直接合并进对象,以契合你期望的结构。
可配置的文本节点键名
对于混合内容,可将文本存放在你选择的键名下——#text、_text 或 value——让输出读起来如你所愿。
智能元素归并
标签名相同的重复元素会自动归并为一个 JSON 数组,而单个元素则保持为对象。
交互式树形视图
可视化探索 JSON:展开和折叠节点,对象和数组带数量徽标,字符串、数字、布尔值和 null 还有颜色区分。
美化或压缩输出
在文本视图中阅读带缩进的格式化 JSON,或打开压缩开关得到紧凑的单行输出,可直接嵌入使用。
文件上传与下载
可直接从设备加载 .xml、.svg、.xhtml 和 .rss 文件,并一键把转换后的 JSON 下载为 .json 文件。
校验与状态栏
无效的 XML 会立即标记并给出清晰提示,状态栏则显示元素数量、属性数量和输出文件大小。
常见问题
怎样把 XML 转换为 JSON?
把 XML 粘贴到左侧面板或上传文件,输入时右侧会自动显示 JSON。无需安装,也没有转换按钮要按——完成后直接复制或下载结果即可。
这个工具是在我的浏览器里运行吗?数据安全吗?
是的。所有转换都完全在你的浏览器中使用内置 XML 解析器完成。你的 XML 绝不会发送到任何服务器,因此转换敏感或机密文档也很安全。
XML 属性在 JSON 中是如何处理的?
默认情况下,属性会加上 @ 前缀(例如 "@category": "fiction")。使用属性前缀按钮,你可以切换为 _ 前缀,或选择合并把属性完全不带前缀地直接并入对象。
多个元素共用同一个标签名时会怎样?
同名的同级元素(例如多个 <book> 标签)会自动归并为一个 JSON 数组。而该名称只有单个元素时,则保持为普通的 JSON 对象。
混合内容是如何处理的?
当某个元素同时包含文本和子元素时,文本会存放在一个可配置的键名下——默认是 #text,另有 _text 和 value 可选。仅包含文本的元素则会变成一个简单的字符串值。
它能处理 CDATA 区段吗?
能。CDATA 区段会被当作普通文本内容处理——去掉外层包裹,内部文本像普通文本节点一样被纳入 JSON。
我可以上传哪些类型的 XML 文件?
你可以上传 .xml、.svg、.xhtml 和 .rss 文件——它们都是基于 XML 的格式,可以干净地转换为 JSON。
文本视图和树形视图有什么区别?
文本视图把原始 JSON 显示为格式化文本,便于复制或通览整个输出。树形视图则提供可交互的层级布局,你可以展开和折叠节点来探索结构。
还没有评论,快来发表第一条!