Analysis on the Second xml_dom

dom parsing (II)

Create a xml file through code

package xml4;

import java.io.File;

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.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.TransformerFactoryConfigurationError;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;

import com.sun.org.apache.bcel.internal.classfile.Field;

public class domCreatexml {
	public static void main(String[] args) {
		// 创建工厂
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		// 创建一个解析器
		try {
			DocumentBuilder builder = factory.newDocumentBuilder();
			Document document = builder.newDocument();

			Element rootElement = document.createElement("Students");
			Element childElement = document.createElement("student");
			childElement.setAttribute("id", "1");
			rootElement.appendChild(childElement);

			Element namenode = document.createElement("name");
			namenode.appendChild(document.createTextNode("黎明"));

			Element agenode = document.createElement("age");
			agenode.appendChild(document.createTextNode("22"));

			Element sexnode = document.createElement("sex");
			sexnode.appendChild(document.createTextNode("男"));

			childElement.appendChild(namenode);
			childElement.appendChild(agenode);
			childElement.appendChild(sexnode);
			document.appendChild(rootElement);

			try {
				// 获得转换器
				Transformer transformer = TransformerFactory.newInstance().newTransformer();
				// 设置换行
				transformer.setOutputProperty(OutputKeys.INDENT, "ok");
				try {
					//最关键
					transformer.transform(new DOMSource(document), new StreamResult(new File("src/dadaming.xml")));
					
					//transformer.transform(new DOMSource(document), new StreamResult());
				} catch (TransformerException e) {
					e.printStackTrace();
				}

			} catch (TransformerConfigurationException e) {
				e.printStackTrace();
			} catch (TransformerFactoryConfigurationError e) {
				e.printStackTrace();
			}

		} catch (ParserConfigurationException e) {
			e.printStackTrace();
		}

	}
}

  

Guess you like

Origin www.cnblogs.com/yue-170305/p/11462845.html