直接用DocumentHelper.parseText不行吗?//从文本中读,如果不是GBK,则进行字符集转换就OK了
Document doc = DocumentHelper.parseText("<ganja><a>测试中文状态</a></ganja>");        
OutputFormat format = new OutputFormat();
format.setEncoding("GBK");
String fileName = "c:\\test.xml";
FileOutputStream fos = new FileOutputStream(fileName);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fos , "GBK"));
XMLWriter writer = new XMLWriter(bw , format);
writer.write(doc);
bw.close();