这个可能是你需要的:
import org.jdom.*;
import org.jdom.Document;
import org.jdom.JDOMException;
import org.jdom.input.DOMBuilder;
import org.jdom.output.XMLOutputter;
import java.util.List;import java.io.*;public class JdomTest
{  public JdomTest()
  {
  }  public static void main(String[] args) throws Exception
  {
      DOMBuilder builder = new DOMBuilder();
      XMLOutputter outputter = new XMLOutputter();
      outputter.setEncoding("GB2312");
      outputter.setNewlines(true);
      outputter.setIndent(3);      Document doc = builder.build(new File("test.xml"));      Element root = doc.getRootElement();      Element chield = new Element("chield");
      chield.setAttribute("id","3");      // 插入前
      System.out.println("插入前:");
      outputter.output(doc, System.out);      List l = root.getContent();
      // 插入到最前面
      l.add(0,  chield);      // 插入后
      System.out.println("插入后:");
      outputter.output(doc, System.out);
      //outputter.output(doc, new FileOutputStream("test.xml"));
  }
}

解决方案 »

  1.   

    多谢,搞定了。不过你的代码有点问题,就是build方法已经Deprecated,如下:
     Document build(java.io.File file) 
              Deprecated. Deprecated in Beta 7, SAXBuilder should be used for building from any input other than a DOM tree 
    我的代码是这样的:
    import java.util.List;
    import org.jdom.*;
    import org.jdom.input.*;
    import org.jdom.output.*;
    import java.io.*;
    public class TestList
    {
    public static void main(String[] args)
    {
    if(args.length<2)
    {
    System.out.println("Usage: java TestList srcfile desfile");
    return;
    }
    try
    {
    SAXBuilder sb=new SAXBuilder();
    Document doc = sb.build(new FileInputStream(args[0]));
    Element root = doc.getRootElement();//获得根元素
    Element ele = new Element("comment");//要添加的节点
    List childList = root.getChildren("comment");
    System.out.println(childList.size());
    childList.add(0,ele);
    XMLOutputter xml= new XMLOutputter("",true,"GB2312");
    xml.output(doc,new FileOutputStream(args[1]));
    }
    catch(Exception e)
    {
    System.out.println("error"+e.getMessage());
    }
    }
    }