首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Exception >

dom4j解析 报org.dom4j.DocumentException:Invalid byte 1 of 1-byte UTF-8 sequence

2014-01-26 
XML文件内容:?xml version1.0 encodingutf-8?backup-rootdescription![CDATA[的发射点法]]/

XML文件内容:
  <?xml version="1.0" encoding="utf-8"?>
 
  <backup-root>
  <description><![CDATA[的发射点法]]></description>
  </backup-root>
 
  解析代码:
  SAXReader reader = new SAXReader();
  reader.setEncoding("utf-8");
  Document doc = reader.read(file);//此处出现org.dom4j.DocumentException: Invalid byte 1 of 1-byte UTF-8 sequence.     
------解决方法--------------------------------------------------------
这不是程序的问题,而是你的xml文档的问题,你试试将该xml文档用ie打开,应该是不能正常的显示,提示有错误,你将该文档用editplus打开后,然后再save as 用utf8格式保存,就没有问题了,程序也可以解析了。
  你也可以先用java的流读取该文件然后再用utf8格式重新写入,也是可以的
------解决方法--------------------------------------------------------
和dom4j无关,把xml文件以utf-8的方式存储就行

        

热点排行