俺的一个测试程序,没发现你说的问题,是有开头的
---------------------------------------------------import java.io.*;
import org.jdom.*;
import org.jdom.input.*;
import org.jdom.output.*;public class JDOMsax {

public void saxDoc(File file, OutputStream out) throws IOException, JDOMException
{
SAXBuilder builder = new SAXBuilder("org.apache.xerces.parsers.SAXParser", false);
// DOMBuilder builder = new DOMBuilder("org.jdom.adapters.XercesDOMAdapter", true);
Document Doc = builder.build(file);
XMLOutputter XMLOut = new XMLOutputter();

XMLOut.output(Doc, out);
}

public static void main(String[] args)
{
try
{
JDOMsax ins = new JDOMsax();
System.out.println("=======================================");
ins.saxDoc(new File("d:/xml/stu.xml"), System.out);
System.out.println("=======================================");
}
catch(Exception e)
{
e.printStackTrace();
}
}}

解决方案 »

  1.   

    不晓得你的Format是从哪里获得的?
    试试我的:
    XMLOutputter outputter = new XMLOutputter(Format.getPrettyFormat()); 
    Format format = outputter.getFormat();
    format.setEncoding("GB2312");
    outputter.setFormat(format);
      

  2.   

    还是不行,是不是这个版本的jdom有问题
      

  3.   

    这是我的代码,用的是jdom1.0,没出现楼主那种问题    
    Document doc = new Document();
    Format format = Format.getPrettyFormat();
    format.setEncoding("gb2312");
    format.setIndent("   ");
    XMLOutputter outp = new XMLOutputter(format); 
    outp.output(doc, new FileOutputStream("1.xml"));