首页 / 文件工具 / 在线 XML 平铺工具
免费在线工具

在线 XML 平铺工具

在浏览器中把 XML 元素和属性展开为路径和值,预览键值行、CSV 或 JSON,复制结果或下载文本文件。

开始使用

如何理解输出路径

上例输出 @id = 7 和 name = Ada,不是 user.name:子节点的路径不包含根元素名称。属性使用 @ 前缀;同名兄弟元素按从零开始的索引区分,例如 item[0]、item[1],第一个元素的属性可显示为 item[0].@code。如果根元素只有文本,则使用根元素自身名称作为路径。

三种输出格式

键 = 值按行显示路径和值。CSV 首行为 path,value,两列内容均加引号,内容中的引号会重复转义;更换路径分隔符不会改变 CSV 的逗号列分隔。JSON 输出扁平对象,所有值都是字符串。元素名和属性名保留命名空间前缀,命名空间声明可能作为属性输出。

哪些内容会丢失?

属性和非空叶节点文字会保留,但叶节点文字的首尾空白会被去除。空元素、注释和处理指令不会生成值。对于 <p>before<b>inside</b>after</p>,只保留叶节点值 inside,不会单独保留 before 或 after。这是有损的结构导出,不能据此完整重建原 XML。

路径冲突与支持范围

不同源节点如果生成相同路径,工具会报错停止,避免覆盖其中一个值;可更换分隔符或调整源名称后重试。格式错误的 XML、DTD 和自定义实体声明会被拒绝,旧下载会被禁用。合法的 parsererror 同名元素可以处理。工具不进行 XML Schema 验证,也不执行 XPath 或 XSLT。

处理上限

粘贴输入最多 16,777,216 个 UTF-16 代码单元;选择的单个文件另有 64 MiB 字节上限。这些是拒绝阈值,不代表相应规模的性能保证。根节点下最多支持 200 次父子嵌套,属性和叶节点值合计最多 100,000 项。较大或较深的文档宜先用小样本核对。解析、平铺和导出均在当前浏览器内进行,所选文件不会上传。

引号不阻止表格软件执行公式。

此工具无需安装,所有处理均在当前浏览器本地完成,不会上传输入内容或本地文件。