import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.Transformer;
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;
public class creatStuNode {
public static void main(String[] args) {
//创建文档解析工厂
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
try {
//创建newDocumentBuilder实例
DocumentBuilder doc=dbf.newDocumentBuilder();
//创建document文档容器
Document d=doc.newDocument();
//创建学生类型元素
Element students=d.createElement("Students");
Element student=d.createElement("student");
d.appendChild(students);
Element name=d.createElement("name");
Element age=d.createElement("age");
Element sex=d.createElement("sex");
students.setAttribute("id","0");
name.appendChild(d.createTextNode("张三"));
age.appendChild(d.createTextNode("20"));
sex.appendChild(d.createTextNode("男"));
//给创建的document文档、students、student添加子节点
students.appendChild(student);
student.appendChild(name);
student.appendChild(age);
student.appendChild(sex);
//创建一个传输工厂
TransformerFactory tff=TransformerFactory.newInstance();
//创建一个文件传输器
Transformer tf=tff.newTransformer();
//创建dom源文件
DOMSource ds=new DOMSource(d);
//创建StreamResult充当转换结果持有者,并创建File对文件进行操作
StreamResult sr=new StreamResult(new File("Students.xml"));
//transform()构造方法抽象类的实例,能将源树转化为结果树(将XMLsource转化为Result
tf.transform(ds,sr);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}