这不是程序的问题,而是你的xml文档的问题,你试试将该xml文档用ie打开,应该是不能正常的显示,提示有错误,你将该文档用editplus打开后,然后再save as 用utf8格式保存,就没有问题了,程序也可以解析了。
你也可以先用java的流读取该文件然后再用utf8格式重新写入,也是可以的

解决方案 »

  1.   

    和dom4j无关,把xml文件以utf-8的方式存储就行
      

  2.   

    的确如wangzhouyu(小小)所言。
    但上述XML文件是通过如下代码生成的:
    OutputFormat format = OutputFormat.createPrettyPrint();
    format.setEncoding(“UTF-8”);
    XMLWriter output = new XMLWriter(new FileWriter(file), format);
    output.write(xmlDocument);
    output.close();那么该怎样生成UTF-8的XML文件,让其用上述解析的代码可以直接解析而不用wangzhouyu所说的方法来转换呢?
      

  3.   

    new FileWriter(file)
    改成
    new OutputStreamWriter(new FileOutputStream("file.xml"),"UTF-8")