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的方式存储就行