package com.inspur.java.xml; import java.io.File; import java.io.PrintWriter; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.OutputKeys; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerConfigurationException; 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 DOMXml { /** * @param args * @throws Exception * @throws ParserConfigurationException */ public static void main(String[] args) throws ParserConfigurationException, Exception { // TODO Auto-generated method stub createXML("employees.xml"); } static Document document = null; static void createXML(String filename) throws ParserConfigurationException, Exception{ DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder(); document = documentBuilder.newDocument(); Element root = document.createElement("employees"); document.appendChild(root); Element employee = document.createElement("employee"); Element name = document.createElement("name"); //textNode只有document能创建 name.appendChild(document.createTextNode("中文名")); employee.appendChild(name); Element sex = document.createElement("sex"); sex.appendChild(document.createTextNode("male")); employee.appendChild(sex); Element age =document.createElement("age"); age.appendChild(document.createTextNode("13")); employee.appendChild(age); root.appendChild(employee); TransformerFactory tf = TransformerFactory.newInstance(); Transformer transformer = tf.newTransformer(); // DOMSource source = new DOMSource(document); transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); transformer.setOutputProperty(OutputKeys.INDENT,"yes"); PrintWriter pw = new PrintWriter(new File(filename)); StreamResult streamResult = new StreamResult(pw); transformer.transform(source,streamResult); } }
DOM 创建节点(转)
猜你喜欢
转载自763691.iteye.com/blog/1164079
今日推荐
周排行