解析 XML 文件的时候,如 Mybatis 的 Mapper 文件,有时会出现 org.xml.sax.SAXParseException 前言中不允许有内容 的异常,英文就是 Content is not allowed in Prolog 。导致这个问题通常是两个原因
XML 文件开头出现了空白符或其它字符,比如 <?xml version="1.0" 这种开头有空格或者是 .<?xml version="1.0" 这种出现多余符号的。
文件编码为 UTF-8 with BOM,即带 BOM 头的 UTF-8 格式,很多时候都是这个原因。
如果是文件编码的问题,使用普通的 IDE 转一下格式就行,转成无 BOM 的。
简单一点就是,将XML转成UTF-8的
参考:http://blog.youkuaiyun.com/zsensei/article/details/78704404
本文介绍了在解析XML文件(如Mybatis的Mapper文件)时遇到的org.xml.sax.SAXParseException异常,通常表现为“Content is not allowed in prolog”。文章分析了两种常见原因:XML文件开头存在空白符或其他非法字符及文件编码为带BOM头的UTF-8格式,并提供了相应的解决办法。
5606

被折叠的 条评论
为什么被折叠?



