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 阅读(153) 评论(0) 编辑 收藏 举报