解析 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 的。
关于 BOM
字节顺序标记(英语:byte-order mark,BOM)是位于码点U+FEFF的统一码字符的名称
不建议使用带 BOM 的 UTF-8 格式
UTF-8编码过的字节顺序标记则被用来标示它是UTF-8的文件。它只用来标示一个UTF-8的文件,而不用来说明字节顺序。许多视窗程序(包含记事本)会添加字节顺序标记到UTF-8文件。然而,在类Unix系统(大量使用文本文件,用于文件格式,用于进程间通信)中,这种作法则不被建议采用。因为它会妨碍到如解译器脚本开头的Shebang等的一些重要的码的正确处理。它亦会影响到无法识别它的编程语言。如gcc会报告源码档开头有无法识别的字符。而在PHP中,如果没有激活输出缓冲(output buffering),它会使得页面内容开始被送往浏览器(即:用户头文件已被提交),这使PHP脚本无法指定用户头文件(HTTP Header)。字节顺序标记在UTF-8中被表示为序列EF BB BF,对大部分未准备好处理UTF-8的文本编辑器及网页浏览器而言,在ISO-8859-1的环境中则会显示。
解析 XML 文件的时候,如 Mybatis 的 Mapper 文件,有时会出现 org.xml.sax.SAXParseException 前言中不允许有内容 的异常,英文就是 Content is not allowed in Prolog 。导致这个问题通常是两个原因XML 文件开头出现了空白符或其它字符,比如 <?xml version="1.0" 这种开头有空格或者是 .<?xml ve
1、问题:server端在解析xml消息是抛出异常org.xml.sax.
SAXParseException
:
Content
is not
allowed
in
prolog
2、环境:应用使用http协议传输xml文件。client端使用httpclient发送xml消息,server端解析后进行相关处理。
3、原因:本地的xml文件保存时使用记事本保存,出现了字节序的问题,也就是...
1.xml编码错误
该xml是UTF-8编码的,如果该文件通过UltraEdit编辑后,会在无BOM头的UTF-8文件
中
加入BOM,但是DOM4j不认这个BOM(dom4j1.3),解决的办法可以通过升级dom4j到1.6。
什么是BOM? BOM——Byte OrderMark,就是字节序标记。在这里找到一段关于BOM的说明:
在UCS 编码
中
有一个叫做"ZEROWIDTH NO
核心提示:原因及其解决办法: 1.xml编码错误 该xml是UTF-8编码的,如果该文件通过UltraEdit编辑后,会在无BOM头的UTF-8文件
中
加入BOM,但是DOM4j不认这个BOM(dom4j1.3),解决的办法可以通过升级dom4j到1.6解决 www.dom4j.org 什么是BOM? http://www.unicode.org/faq/u
原因及其解决办法:
SAXParseException
;
前言
中
不
允许
有
内容
出错原因及解决办法
SpringBoot项目启动后报如下错误
nested exception is org.springframework.beans.factory.BeanCreationException:
Error creating bean with name ‘sqlSessionFactory’ defined in clas...
Content
is not
allowed
in
prolog
.
1、今天在做项目的时候,运行tomcat时,出现错误!
org.xml.sax.
SAXParseException
:
Content
is not
allowed
in
prolog
.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createS
http://www.blogjava.net/askcuix/archive/2011/03/07/345896.html
转载自:http://askcuix.appspot.com/2011/02/17/
content
-is-not-
allowed
-in-
prolog
.html
最近在做一些批处理XML的项目,通过Spring Batch读取XML,然后将数据存入数...
这个错误通常发生在XML文件的开头,表示XML文件的开头包含非法字符或格式不正确。通常有以下几种可能的原因:
1. 文件编码不正确:请检查XML文件的编码是否正确,建议使用UTF-8编码。
2. 文件格式不正确:请确保XML文件格式正确,比如是否有正确的XML声明,是否有正确的根元素等。
3. 文件
内容
不正确:请检查XML文件的
内容
是否有非法字符或格式不正确的地方,比如是否有多余的空格、回车等。
您可以尝试打开XML文件,检查开头是否存在空格、回车等非法字符,并尝试修复或重新生成XML文件。