功能说明
本工具用于格式化或压缩 XML 文本。格式化模式会按层级缩进,使结构清晰易读;压缩模式会去除多余空白和换行,适合传输或存储。工具会同时显示 XML 中的节点总数,帮助您了解文档规模。
使用方法
- 在输入区粘贴或输入 XML 内容。
- 选择输出模式:格式化或压缩。
- 如需调整缩进宽度,可在数字框中输入 1 到 8 的值(默认为 2)。
- 点击“格式化”或“压缩”按钮,结果会显示在下方,并附带节点数统计。
- 点击“清空”可快速重置输入和结果。
计算原理
工具使用浏览器内置的 DOMParser 将 XML 文本解析为 DOM 树。解析成功后,通过递归遍历节点,根据节点层级生成缩进字符串。格式化输出时,每个元素标签、文本内容和注释都会单独成行,属性保持原有顺序。压缩模式则使用 XMLSerializer 将 DOM 序列化为紧凑字符串,自动去除多余空白。节点数统计的是所有元素节点的数量(不包括文本、注释等)。
注意事项
- 输入必须是合法的 XML,否则会提示具体的错误行和列位置。
- XML 声明(如 <?xml version="1.0"?>)在格式化时会保留,但压缩模式可能省略。
- 缩进宽度过大会影响阅读,建议使用 2 或 4。
- 本工具仅用于文本处理,不提供 XML 验证或 schema 检查。