import java.util.Vector;
import java.io.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;import javax.xml.transform.*;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
public class DomTest {  public boolean addInfo(String path,User u){
    try{
        //1:
        DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
        //2:
        DocumentBuilder db=dbf.newDocumentBuilder();
        //3:
        File f=new File(path);
        Document doc=db.parse(f);
        if (doc!=null){
            //4:
            Element users=doc.getDocumentElement();
            Element user= doc.createElement("user");
            Element name= doc.createElement("name");
            name.appendChild(doc.createTextNode(u.getName()));
            Element pwd= doc.createElement("pwd");
            pwd.appendChild(doc.createTextNode(u.getPwd()));
            user.appendChild(name);
            user.appendChild(pwd);
            users.appendChild(user);            //5:
            TransformerFactory tff = TransformerFactory.newInstance();
            Transformer tf = tff.newTransformer();
            tf.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
            tf.setOutputProperty(OutputKeys.INDENT, "yes");
            DOMSource source = new DOMSource(doc);
            FileOutputStream fos = new FileOutputStream(f);
            PrintWriter pw = new PrintWriter(fos);
            StreamResult result = new StreamResult(pw);
            tf.transform(source, result);
            return true;
        }
    }catch(Exception e){
            System.out.println(e.toString());
    }
    return false;
  }
}
path是你的XML路径。