java自动创建XML
来源:互联网 发布:php array_merge 编辑:程序博客网 时间:2024/06/06 09:14
- package test;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.PrintStream;
- import java.io.StringWriter;
- import javax.xml.parsers.DocumentBuilder;
- import javax.xml.parsers.DocumentBuilderFactory;
- import javax.xml.parsers.ParserConfigurationException;
- import org.w3c.dom.Document;
- import org.w3c.dom.Element;
- import com.sun.org.apache.xml.internal.serialize.OutputFormat;
- import com.sun.org.apache.xml.internal.serialize.XMLSerializer;
- public class CreateXml {
-
- public static void main(String[] args) throws ParserConfigurationException {
-
- DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
-
- DocumentBuilder db = dbf.newDocumentBuilder();
- Document doc = db.newDocument();
-
- Element root = doc.createElement("Student");
-
- Element item = doc.createElement("name");
-
- item.appendChild(doc.createTextNode("wangyanping"));
-
- root.appendChild(item);
-
- item = doc.createElement("age");
- item.appendChild(doc.createTextNode("28"));
-
- root.appendChild(item);
-
- item = doc.createElement("high");
- item.appendChild(doc.createTextNode("180cm"));
- root.appendChild(item);
-
- item = doc.createElement("score");
-
- Element lessons = doc.createElement("lessons");
-
- Element lesson = doc.createElement("java");
-
- lesson.appendChild(doc.createTextNode("90"));
-
- lessons.appendChild(lesson);
-
- item.appendChild(lessons);
-
- lessons = doc.createElement("lessons");
- lesson = doc.createElement("struts");
- lesson.appendChild(doc.createTextNode("80"));
- lessons.appendChild(lesson);
- item.appendChild(lessons);
-
- lessons = doc.createElement("lessons");
- lesson = doc.createElement("hibernet");
- lesson.appendChild(doc.createTextNode("100"));
- lessons.appendChild(lesson);
- item.appendChild(lessons);
-
- root.appendChild(item);
-
- doc.appendChild(root);
-
- OutputFormat format = new OutputFormat(doc, "utf-8", true);
- StringWriter stringOut = new StringWriter();
- XMLSerializer serial = new XMLSerializer(stringOut,format);
-
- try {
- serial.asDOMSerializer();
- serial.serialize(doc.getDocumentElement());
-
- PrintStream ps = new PrintStream(new FileOutputStream("new.xml"));
-
- ps.println(stringOut.toString());
- } catch (IOException e) {
-
- e.printStackTrace();
- }
-
- }
- }