呵呵,只要设置输出encode就OK的,
在DOM对象输入的时候,加上这一句
outputter.setEncoding("gb2312");
下面例子:
public static void outputDocumentToFile(Document myDocument) 
{
// setup this like outputDocument
        try 
{
            XMLOutputter outputter = new XMLOutputter("  ", true);// output to a file
            FileWriter writer = new FileWriter("xml/myFile.xml");
// setup  outputDocument enocde
            outputter.setEncoding("gb2312");
            outputter.output(myDocument, writer);
            writer.close();        } 
catch(java.io.IOException e) 
{
            e.printStackTrace();
        }
    }