Java開源-Jdom對XML解析方法的使用指南
http://java.ccidnet.com/art/3565/20060313/475777_1.html XML的四種解析器原理及性能比較
http://bbs.chinacode.com/archiver/tid-352.html Java XML API 漫談
http://blog.iyi.cn/user/david/archives/2005/01/204.html使用 dom4j 解析 XML
http://blog.iyi.cn/user/david/archives/2005/01/204.html 用dom4j建立,修改XML文檔,并解決格式化輸出和中文問題
http://www.5inet.net/WebPrograming/XMLXSL/070556.html 原因分析:
由于FileWriter默認的輸出編碼是ANSI編碼,而Dom4j中的wirte方法提供的內容實際是以UTF-8保存的,因此造成了包括中文字符的XML文件無法正常閱讀。
解決方法:
不能使用簡單的FileWriter,而應該是使用一個能指定具體輸出編碼的Writer,在JDK的io包中, OutputStreamWriter可以指定輸出編碼。
正確的代碼如下:
java.io.OutputStream out=new java.io.FileOutputStream(fileName);
java.io.Writer wr=new java.io.OutputStreamWriter(out,"UTF-8");
doc.write(wr);
wr.close();
out.close();
簡化一下可以寫成下面的樣式:
java.io.Writer wr=new java.io.OutputStreamWriter(new java.io.FileOutputStream(fileName),"UTF-8");
doc.write(wr);
wr.close();