这个可能是你需要的:
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"));
}
}
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"));
}
}
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());
}
}
}