<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<students>
<student id="scce001">
<name>Lan</name>
<class>G3T05</class>
<sex>famale</sex>
<birthday>
<year>1990</year>
<month>01</month>
<day>21</day>
</birthday>
</student>
<student id="scce002">
<name>TuDou</name>
<class>G3T05</class>
<sex>male</sex>
<birthday>
<year>1989</year>
<month>01</month>
<day>24</day>
</birthday>
</student>
<student id="scce003">
<name>Lee</name>
<class>G3T05</class>
<sex>male</sex>
<birthday>
<year>1989</year>
<month>09</month>
<day>03</day>
</birthday>
</student>
<student id="scce004">
<name>Jim</name>
<classes>G3T06</classes>
<sex>male</sex>
<bidthday>
<year>1989</year>
<month>02</month>
<day>05</day>
</bidthday>
<skill>JAVA</skill>
<skill>.NET</skill>
<skill>PHP</skill>
</student>
</students>
package com.tudou.ajax.t2;
import java.io.File;
import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
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;
import org.xml.sax.SAXException;
public class AddDomNode {
public static void main(String[] args) {
AddDomNode add = new AddDomNode();
add.createDomXml();
}
public void createDomXml() {
try {
File f = new File("WebRoot/xmls/students2.xml");
DocumentBuilderFactory factory = DocumentBuilderFactory
.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(f);
Element root = doc.getDocumentElement();
// NodeList bookList = doc.getElementsByTagName("student");
Element student = doc.createElement("student");
student.setAttribute("id", "scce004");
Element name = doc.createElement("name");
name.appendChild(doc.createTextNode("Jim"));
Element classes = doc.createElement("classes");
classes.appendChild(doc.createTextNode("G3T06"));
Element sex = doc.createElement("sex");
sex.appendChild(doc.createTextNode("male"));
Element birth = doc.createElement("bidthday");
Element year = doc.createElement("year");
year.appendChild(doc.createTextNode("1989"));
Element month = doc.createElement("month");
month.appendChild(doc.createTextNode("02"));
Element day = doc.createElement("day");
day.appendChild(doc.createTextNode("05"));
birth.appendChild(year);
birth.appendChild(month);
birth.appendChild(day);
Element skill1 = doc.createElement("skill");
skill1.appendChild(doc.createTextNode("JAVA"));
Element skill2 = doc.createElement("skill");
skill2.appendChild(doc.createTextNode(".NET"));
Element skill3 = doc.createElement("skill");
skill3.appendChild(doc.createTextNode("PHP"));
root.appendChild(student);
student.appendChild(name);
student.appendChild(classes);
student.appendChild(sex);
student.appendChild(birth);
student.appendChild(skill1);
student.appendChild(skill2);
student.appendChild(skill3);
TransformerFactory tff = TransformerFactory.newInstance();
try {
Transformer tf = tff.newTransformer();
tf.setOutputProperty("encoding", "utf-8");
// 数据集,可以更新到数据库
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new File(
"WebRoot/xmls/students2.xml"));
tf.transform(source, result);
} catch (TransformerConfigurationException e) {
e.printStackTrace();
} catch (TransformerException e) {
e.printStackTrace();
}
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}