浏览器本地处理

XML / NDJSON 互转

XML 根元素下必须只有一种重复行元素,每个行元素成为一条 NDJSON 记录;反向固定生成 rows/row XML,避免猜测根名和行名。

浏览器本地处理
0 / 1,000,000
转换结果

工具指南

什么是XML / NDJSON 互转?

XML 与 NDJSON 互转用于事件日志、批量记录和流式测试数据。XML 根元素下必须只有一种重复行元素,每行成为一个紧凑 JSON 值;NDJSON 逐行解析后固定生成 rows/row XML,并能在损坏记录时给出准确行号。常见使用场景包括:把重复 XML 事件转为 JSON Lines。;从批量记录生成稳定 XML。;定位某一行损坏数据。页面同时列出输入边界、输出规则和限制,便于在复制结果或投入实际流程前核对格式、语义与安全注意事项。

适用场景

  • 把重复 XML 事件转为 JSON Lines。
  • 从批量记录生成稳定 XML。
  • 定位某一行损坏数据。

使用方法

  1. XML 输入准备一种重复行元素。
  2. NDJSON 输入确保每行是完整 JSON 值。
  3. 加载两个示例核对记录数量。
  4. 运行并按错误行修复数据。
  5. 复核固定生成的 rows/row 结构。
  6. 先使用页面提供的复杂示例验证当前选项和运行方向,再替换为自己的数据。

可运行示例

工作区中的“示例 1”和“示例 2”按钮会载入对应内容。两个示例覆盖不同结构、方向或边界,可以直接运行并观察输出与状态提示。

示例 1

<events><event><id>51</id><status>develop</status></event><event><id>60</id><status>ready</status></event></events>

示例 2

{"id":51,"name":"XML INI","status":"开发完成"}
{"id":60,"name":"CSV Properties","status":"验证通过"}

输入规则

  • XML 根下必须有一种重复行元素。
  • NDJSON 每个非空行必须是完整 JSON。
  • DTD、ENTITY 和混合内容不受支持。
  • 文本输入在运行前按字符计数,当前页面上限为 1,000,000;文件类功能另按页面显示的文件上限执行。
  • XML 根下必须只有一种重复行元素。

输出规则

  • 每个 XML 行元素成为一条记录。
  • 空白 NDJSON 行忽略。
  • 反向固定输出 rows/row。
  • 输出只反映当前输入、方向和选项;切换模式或修改输入后应重新运行,不应把旧结果当成新结果。
  • NDJSON 每个非空行必须是完整 JSON。

限制与注意事项

  • XML 根下必须只有一种重复行元素。
  • NDJSON 每个非空行必须是完整 JSON。
  • 反向固定输出 rows/row,原根名不会自动恢复。

数据处理说明

所有解析、格式转换、Base64 编解码和中间数据都只存在于当前浏览器标签页内。JSONLane 不会上传输入,也不会在刷新或关闭页面后保留本次内容。

FAQ

XML 或 NDJSON 内容会上传吗?

不会。解析、转换和结果生成都在当前浏览器标签页内完成。

每次往返转换都完全无损吗?

不会。注释、排版、类型系统和二进制能力不同,页面会明确列出需要复核的区域。

为什么格式有效仍可能被拒绝?

目标格式可能没有安全、明确的表示方式。危险键、不安全整数、过深结构和含糊映射会被拒绝。

为什么 XML 必须有重复行元素?

NDJSON 是记录流,重复行提供明确的一条记录边界。

NDJSON 标量行支持吗?

可以解析,但生成 XML 时每条记录仍必须能安全成为 row 内容。

原来的根名会保留吗?

不会,NDJSON 不携带根名,反向固定生成 rows/row。

更新日期: 2026-08-09