相关文章推荐
欢乐的铁链  ·  页面未找到 - 七牛云·  1 年前    · 
帅气的火腿肠  ·  alpine docker ...·  1 年前    · 
飞翔的荒野  ·  SCOM 2012 Probe - ...·  2 年前    · 

解析 XML 文件的时候,如 Mybatis 的 Mapper 文件,有时会出现 org.xml.sax.SAXParseException 前言中不允许有内容 的异常,英文就是 Content is not allowed in Prolog 。导致这个问题通常是两个原因

  1. XML 文件开头出现了空白符或其它字符,比如 <?xml version="1.0" 这种开头有空格或者是 .<?xml version="1.0" 这种出现多余符号的。
  2. 文件编码为 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文件。