什么是XML / NDJSON 互转?
XML 与 NDJSON 互转用于事件日志、批量记录和流式测试数据。XML 根元素下必须只有一种重复行元素,每行成为一个紧凑 JSON 值;NDJSON 逐行解析后固定生成 rows/row XML,并能在损坏记录时给出准确行号。常见使用场景包括:把重复 XML 事件转为 JSON Lines。;从批量记录生成稳定 XML。;定位某一行损坏数据。页面同时列出输入边界、输出规则和限制,便于在复制结果或投入实际流程前核对格式、语义与安全注意事项。
适用场景
- 把重复 XML 事件转为 JSON Lines。
- 从批量记录生成稳定 XML。
- 定位某一行损坏数据。
使用方法
- XML 输入准备一种重复行元素。
- NDJSON 输入确保每行是完整 JSON 值。
- 加载两个示例核对记录数量。
- 运行并按错误行修复数据。
- 复核固定生成的 rows/row 结构。
- 先使用页面提供的复杂示例验证当前选项和运行方向,再替换为自己的数据。
可运行示例
工作区中的“示例 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 不会上传输入,也不会在刷新或关闭页面后保留本次内容。