package com.dom;
import java.io.File;
import java.util.List;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
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 DomCreateXML {
public static void main(String[] args) throws Exception{
DocumentBuilder builder=DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document document = builder.newDocument();
Element rootElement=document.createElement("root");
for (int i = 0; i < 100; i++) {
Element bookElement=document.createElement("book");
bookElement.setAttribute("id", (i+1)+"");
Element nameElement=document.createElement("name");
nameElement.setTextContent("Spring");
Element priceElement=document.createElement("price");
priceElement.setTextContent("88");
Element authorElement=document.createElement("author");
authorElement.setTextContent("李刚");
rootElement.appendChild(bookElement);
bookElement.appendChild(nameElement);
bookElement.appendChild(priceElement);
bookElement.appendChild(authorElement);
}
document.appendChild(rootElement);
TransformerFactory factory=TransformerFactory.newInstance();
Transformer transformer=factory.newTransformer();
transformer.setOutputProperty(OutputKeys.ENCODING, "utf-8");
transformer.transform(new DOMSource(document), new StreamResult(new File("d:/1.xml")));
}
}
生成的xml
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<root>
<book id="1">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="2">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="3">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="4">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="5">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="6">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="7">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="8">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="9">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="10">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="11">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="12">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="13">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="14">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="15">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="16">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="17">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="18">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="19">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="20">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="21">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="22">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="23">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="24">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="25">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="26">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="27">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="28">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="29">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="30">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="31">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="32">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="33">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="34">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="35">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="36">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="37">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="38">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="39">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="40">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="41">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="42">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="43">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="44">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="45">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="46">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="47">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="48">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="49">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="50">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="51">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="52">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="53">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="54">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="55">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="56">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="57">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="58">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="59">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="60">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="61">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="62">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="63">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="64">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="65">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="66">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="67">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="68">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="69">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="70">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="71">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="72">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="73">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="74">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="75">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="76">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="77">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="78">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="79">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="80">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="81">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="82">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="83">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="84">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="85">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="86">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="87">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="88">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="89">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="90">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="91">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="92">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="93">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="94">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="95">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="96">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="97">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="98">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="99">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
<book id="100">
<name>Spring</name>
<price>88</price>
<author>李刚</author>
</book>
</root>