Created
October 10, 2014 06:44
-
-
Save precious-ming/d44290fedf3979a741df to your computer and use it in GitHub Desktop.
xml解析
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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