Skip to content

Instantly share code, notes, and snippets.

@0532
Forked from precious-ming/XmlTest.java
Last active August 29, 2015 14:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 0532/65cb0053d04ca1a219e6 to your computer and use it in GitHub Desktop.
Save 0532/65cb0053d04ca1a219e6 to your computer and use it in GitHub Desktop.
xml解析
package com.jxl.tool;
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 XmlTest {
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();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment