Android报错 Content is not allowed in prolog

如题所述

第1个回答  2022-07-14

Android项目在调试的过程中编译报错

问题出现的莫名其妙,解决的也很莫名其妙

根据提示可能是XML文件头部的 <?xml version="1.0" encoding="utf-8"?> 出问题了,但是错误日志中没有给出具体的出错文件,所以把目前编辑过的几个XML文件都检查了一下,头部的 <?xml version="1.0" encoding="utf-8"?> 都没有问题,没有什么特殊字符,没有不该出现的空格,也没有从其他的编辑器复制过。

根据一个类似案例的做法,试着把 navigation 里的XML文件都移动到另一个随便新建的文件夹中,将原来的 navigation 文件夹删除,正好发现其中一个XML文件最先报红,该文件是这样的

很奇怪,该文件不是新编辑过的文件,是之前已经测试没问题提交过的,只能先修改后试一下,修改为:

然后将新建的文件夹又改回正确的名字 navigation ,否则XML文件无法识别 navigation相关标签。

重新编译运行,嗯,竟然成功了(虽然中间还报了个其他异常,但是Clean + Rebuild 之后重新运行就好了)

就是莫名其妙,我又把那个出问题的XML文件的又改回去,就是这个样子

试了下竟然也顺利编译运行成功了

好吧,感觉这个问题好像是解决了,又好像没解决

content is not allowed in prolog是什么意思
内容是不允许在序言PROLOG中。PROLOG,全称Programmation en Logique,意为逻辑程序设计语言,是一种基于逻辑的语言。PROLOG语言在计算机科学领域拥有独特的地位,主要用于专家系统、自然语言处理、人工智能领域等。它通过逻辑推理来解决问题,不同于传统的编程语言。序言部分在某些文档或者程序中用于描述基本信息...

Android报错 Content is not allowed in prolog
> 出问题了,但是错误日志中没有给出具体的出错文件,所以把目前编辑过的几个XML文件都检查了一下,头部的 <?xml version="1.0" encoding="utf-8"?> 都没有问题,没有什么特殊字符,没有不该出现的空格,也没有从其他的编辑器复制过。根据一个类似案例的做法,试着把 navigation 里的X...

content is not allowed in prolog是什么意思
content is not allowed in prolog 内容是不允许在序言 PROLOG abbr. programming in logic 逻辑程序设计(语言),PROLOG语言;[网络] 序言; 逻辑语言; 语言;[例句]Based on GKD-Prolog, we design and implement a modular Prolog system.我们在GKD-Prolog的基础上,设计并实现了一个模块化Prol...

Content is not allowed in prolog
IE和遨游还有360全部都是IE内核的.而火狐是另一个内核.所以对你的方法支持不够好.某些对象根本就不支持,所以建议你弄一些ECLIPSE下的插件,可以针对不同浏览器的那些插件.写起来出错几率就低了.

JAVA异常
在JAVA编程中,遇到org.xml.sax.SAXParseException异常,通常是因为XML解析过程中出现了问题,具体表现为"Content is not allowed in prolog"。这种情况通常发生在XML文件使用UTF-8编码,但经过Ultraedit等编辑器处理后,可能会在无BOM(Byte Order Mark)头的文件中添加BOM。DOM4j(版本1.3)并不支持这种...

...Content is not allowed in prolog.我用了SSH整合的这个框架_百度知 ...
应该是xml配置中输入了非法字符 例如在不该输入的地方加了"\/"等 这样编译的时候就会报错!!

JAVA异常
Caused by: org.xml.sax.SAXParseException: Content is not allowed in prolog 原因说得很清楚,是xml解析时出现错误,该xml是UTF-8编码的,如果文件通过Ultraedit编辑后,会在无BOM头的UTF-8文件中加入BOM,但是DOM4j不认这个BOM(dom4j1.3),解决的办法可以通过升级dom4j到1.6,或者其他版本 下面是...

java bom会引起什么问题
下表列出了不同编码所对应的BOM。因为一些系统或程序不支持BOM,因此带有BOM的Unicode文件有时会带来一些问题。1. JDK1.5以及之前的Reader都不能处理带有BOM的UTF-8编码的文件,解析这种格式的xml文件时,会抛出异常:Content is not allowed in prolog.2. Linux\/UNIX 并没有使用 BOM,因为它会...

用xstream解析用xstream生成的xml文件时报错,求大神帮忙解决
fromxml的参数是file对象或者xml的字符串形式,用staxDriver即可,但需要使用XStream.setupDefaultSecurity(xStream);设置安全权限。

bom的中文含义
因为一些系统或程序不支持BOM,因此带有BOM的Unicode文件有时会带来一些问题。1. JDK1.5以及之前的Reader都不能处理带有BOM的UTF-8编码的文件,解析这种格式的xml文件时,会抛出异常:Content is not allowed in prolog.2. Linux\/UNIX 并没有使用 BOM,因为它会破坏现有的 ASCII 文件的语法约定。不同...

相似回答
大家正在搜