XML 格式化是把挤在一行或缩进混乱的 XML 按元素层级重新缩进换行,便于阅读和检查标签嵌套。下面重点说明用样例检验结果。
XML格式化在线测试
本站的XML/JSON互转工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。
输入:
<rss version="2.0"><channel><title>123问</title></channel></rss>
格式化结果:
<rss version="2.0">
<channel>
<title>123问</title>
</channel>
</rss>
说明:每层缩进 2 个空格。
常见报错
- XML parsing error: not well-formed:标签未闭合或交错嵌套
- junk after document element:有多个根元素
- undefined entity:使用了 等 HTML 实体,XML 只预定义了 5 个
- Invalid byte 1 of 1-byte UTF-8 sequence:文件实际编码与声明不一致
乱码排查
XML 中文乱码:声明 encoding="UTF-8" 但文件以 GBK 保存,或反过来。解析器报 Invalid byte 时也是这个原因。
常见问题
【XML 文件开头的声明必须写吗?】不是必须的,没有声明时默认 XML 1.0、UTF-8。
【什么是 XXE?】XML 外部实体注入,攻击者通过 DOCTYPE 引用本地文件或内网地址,解析时应禁用外部实体。
【XML 能写注释吗?】可以,用 <!-- 注释 -->。
文中示例可以在本站对应工具中验证;处理密码、证件号等敏感数据时,请注意保护隐私。
标签: 文本处理
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。