在<Companys>
<Tree id="ss">
<Entry id="1" parentId="0" name="zhang"></Entry>
</Tree>
</Companys>
中加入节点<Entry id="2" parentId="1" name="chen"></Entry>
package xml; import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NodeList; public class xml { public static void main(String[] args) { DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); try { DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.parse("d:/xml.xml"); //得到根节点 Element root = doc.getDocumentElement(); //得到所有Tree NodeList nl = root.getElementsByTagName("Tree"); //得到第一个TRee节点 Element e = (Element) nl.item(0); //删除节点,此处没用,给你留着参考的. /* Element stu2 = (Element)(root.getElementsByTagName("student").item(1)); root.removeChild(stu2); */ //增加节点 Element entry = doc.createElement("Entry"); entry.setAttribute("id", "2"); entry.setAttribute("parentId", "0"); entry.setAttribute("name", "li"); //在tree元素下增加元素 e.appendChild(entry); //回写 DOMSource ds = new DOMSource(doc); StreamResult sr = new StreamResult(new File("d:/xml2.xml")); TransformerFactory.newInstance().newTransformer().transform(ds, sr); System.out.println("ok"); } catch (Exception e) { e.printStackTrace(); } } }