JiveJdon Community Forums
在线214人   首页   主题总表   培训咨询   精华   查搜   注册    登陆
首页 » 论坛 » 开源项目大家谈
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表
???en_US.forumThreadNext.name??? 下一主题
Go 总共有 8 回复 / 1
 发表新帖子   回复该主题贴
zb1015

悄悄话
发表文章: 55
注册时间: 2003年10月11日 16:09
org.xml.sax.SAXParseException: XML 声明可能只能从实体开始。 2004年10月11日 09:46 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
标签列表
org.xml.sax.SAXParseException: XML 声明可能只能从实体开始。
是不是说明,xml档不正确呢?
banq

悄悄话
发表文章: 9312
注册时间: 2002年08月03日 17:08
Re: org.xml.sax.SAXParseException: XML 声明可能只能从实体开始。 2004年10月11日 11:03 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
不一定,IE浏览器阅读XML经常出现这个问题。需要规定DTD
zb1015

悄悄话
发表文章: 55
注册时间: 2003年10月11日 16:09
Re: org.xml.sax.SAXParseException: XML 声明可能只能从实体开始。 2004年10月11日 15:21 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
是这样的,读取正确xml是没有问题的,但是现在调用另一方的url接口时,在IE中是确实是xml格式的,但是读到inputstream时sax解析就出错了。

但现在这个问题,是我这边的错误,还是另一方的错误呀,真是烦死了。
napoleonn

悄悄话
发表文章: 20
注册时间: 2004年09月20日 08:32
Re: org.xml.sax.SAXParseException: XML 声明可能只能从实体开始。 2004年10月18日 16:51 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
xml中间出现特殊字符 比如url中非常普遍的 & 就会出现这样的解析错误,解决方法是必须用 & 来代替 & 才会解析通过。

我今天在用Hibernate的时候,写Hibernate.cfg.xml配置文件的时候,写jdbc connection url 由于要配置mysql jdbc驱动使用utf8,所以我的url这么写的:jdbc:mysql://localhost:3306/gpms?useUnicode=true&characterEncoding=utf8
结果运行时候Hibernate出现错误,实际是dom4j出现解析错误,幸好Hibernate的log相当详细。

2004-10-18 16:36:03 net.sf.hibernate.cfg.Configuration getConfigurationInputStream
信息: Configuration resource: /hibernate.cfg.xml
2004-10-18 16:36:04 net.sf.hibernate.util.XMLHelper$ErrorLogger error
严重: Error parsing XML: /hibernate.cfg.xml(10) 下一个字符必须是";" 终止引用实体 "characterEncoding"。
2004-10-18 16:36:04 net.sf.hibernate.cfg.Configuration doConfigure
严重: problem parsing configuration/hibernate.cfg.xml
org.dom4j.DocumentException: Error on line 10 of document : 下一个字符必须是";" 终止引用实体 "characterEncoding"。 Nested exception: 下一个字符必须是";" 终止引用实体 "characterEncoding"。
at org.dom4j.io.SAXReader.read(SAXReader.java:355)

很显然问题就是这个& 字符,这时才想起来&是特殊字符,用&;代替就可以了。
napoleonn

悄悄话
发表文章: 20
注册时间: 2004年09月20日 08:32
Re: org.xml.sax.SAXParseException: XML 声明可能只能从实体开始。 2004年10月18日 16:56 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
晕死,用& 代替&
网页上写一个& amp;真费劲啊。
napoleonn

悄悄话
发表文章: 20
注册时间: 2004年09月20日 08:32
Re: org.xml.sax.SAXParseException: XML 声明可能只能从实体开始。 2004年10月18日 16:58 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
&amp 总算写成了
zb1015

悄悄话
发表文章: 55
注册时间: 2003年10月11日 16:09
Re: org.xml.sax.SAXParseException: XML 声明可能只能从实体开始。 2004年10月19日 14:31 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
你的意思是先把inputstream转成string,用replace方面换完后,在转成流是吗?
sunboysun

悄悄话
发表文章: 1
注册时间: 2005年09月14日 17:33
Re: org.xml.sax.SAXParseException: XML 声明可能只能从实体开始。 2005年09月14日 17:38 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
我从url获得xml文件,然后转换到本地,但是百度的rss有的有时候就不能打开,新浪的就没有问题,提示的错误是expected character in cdata at '?(\uffd),请指点
玄道初成

悄悄话
发表文章: 1
注册时间: 2005年09月19日 14:17
Re: org.xml.sax.SAXParseException: XML 声明可能只能从实体开始。 2005年09月19日 14:43 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
> org.xml.sax.SAXParseException: XML
> 声明可能只能从实体开始。
> 是不是说明,xml档不正确呢?

我也遇到了这种情况,最后一查多了个空格,我估计主要原因就是xml格式不正确。。

这个主题有 8 回复 / 1Go
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表    返回页首返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache 缓存 DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Seam Spring Struts
正在读取,请等待...
google yahoo 新浪ViVi 365Key网摘 天极网摘 CSDN网摘 添加到百度搜藏 POCO网摘 博采网摘
查询本论坛内 回复超过的热门帖子
     回复该主题贴
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
 

手机阅读 add to google add to yahoo
解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-08 jdon.com
anti spam