DOM生成XML文档

 1 import java.io.File;
 2 
 3 import javax.xml.parsers.DocumentBuilder;
 4 import javax.xml.parsers.DocumentBuilderFactory;
 5 import javax.xml.transform.OutputKeys;
 6 import javax.xml.transform.Transformer;
 7 import javax.xml.transform.TransformerFactory;
 8 import javax.xml.transform.dom.DOMSource;
 9 import javax.xml.transform.stream.StreamResult;
10 
11 import org.w3c.dom.Document;
12 import org.w3c.dom.Element;
13 
14 public class DOM_Create_XML {
15 
16     public static void main(String[] args) throws Exception {
17         DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
18         DocumentBuilder builder = factory.newDocumentBuilder();
19         Document doc = builder.newDocument();
20         Element addresslist = doc.createElement("addresslist");
21         Element linkman = doc.createElement("linkman");
22         Element name = doc.createElement("name");
23         Element email = doc.createElement("email");
24         name.appendChild(doc.createTextNode("李兴华"));
25         email.appendChild(doc.createTextNode("lxh@163.com"));
26         linkman.appendChild(name);
27         linkman.appendChild(email);
28         addresslist.appendChild(linkman);
29         doc.appendChild(addresslist);
30         TransformerFactory tf = TransformerFactory.newInstance();
31         Transformer transformer = tf.newTransformer();
32         transformer.setOutputProperty(OutputKeys.ENCODING, "GBK");
33         DOMSource domSource = new DOMSource(doc);
34         StreamResult result = new StreamResult(new File("D:")+File.separator+"output.xml");
35         transformer.transform(domSource, result);
36     }
37 }

运行程序,D盘下生成一个output.xml文档:

<?xml version="1.0" encoding="GBK" standalone="no"?><addresslist><linkman><name>李兴华</name><email>lxh@163.com</email></linkman></addresslist>

 整理一下格式:

1 <?xml version="1.0" encoding="GBK" standalone="no"?>
2 <addresslist>
3     <linkman>
4         <name>李兴华</name>
5         <email>lxh@163.com</email>
6     </linkman>
7 </addresslist>

 

posted on 2015-11-09 03:24  confirmCname  阅读(150)  评论(0编辑  收藏  举报

导航