eclipse dom4j 解析xml时报错:

Error on line 1 of document  : 前言中不允许有内容。 Nested exception: 前言中不允许有内容。


看了下文件内容,发现格式良好,百思不得其解


最后发现是读取xml的时候指定的字符编码造成的,

最后直接不传递字符编码,采用默认的编码读取文件:

 Document document = null;   
 SAXReader reader = new SAXReader();  
 document = reader.read(new FileInputStream(xml));

问题终于解决。