JAVA DOM 生成xml文件
代码贴上,已经全部注释
package com.dom.parse;
import java.io.File;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
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 CreateXMLTest {
public static void main(String[] args) throws ParserConfigurationException, TransformerException {
Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
Element MAPS= document.createElement("MAPS");
Element PUBLIC= document.createElement("PUBLIC");
Element TRXCODE= document.createElement("TRXCODE");
Element WORKDATE= document.createElement("WORKDATE");
Element WORKTIME= document.createElement("WORKTIME");
Element ZONENO= document.createElement("ZONENO");
Element PRIVATE= document.createElement("PRIVATE");
Element NAME= document.createElement("NAME");
Element IDNO= document.createElement("IDNO");
Element CARDNO= document.createElement("CARDNO");
Element AMOUNT= document.createElement("AMOUNT");
Element PAYTYPE= document.createElement("PAYTYPE");
document.appendChild(MAPS);
MAPS.appendChild(PUBLIC);
MAPS.appendChild(PRIVATE);
PUBLIC.appendChild(TRXCODE);
PUBLIC.appendChild(WORKDATE);
PUBLIC.appendChild(WORKTIME);
PUBLIC.appendChild(ZONENO);
PUBLIC.setAttribute("id", "123");
PUBLIC.setAttribute("KDA", "12.78");
TRXCODE.setTextContent("86860");
WORKDATE.setTextContent("20080408");
WORKTIME.setTextContent("171030");
ZONENO.setTextContent("01604");
PRIVATE.appendChild(NAME);
PRIVATE.appendChild(IDNO);
PRIVATE.appendChild(CARDNO);
PRIVATE.appendChild(AMOUNT);
PRIVATE.appendChild(PAYTYPE);
PRIVATE.setAttribute("name", "hello");
NAME.setTextContent("张三");
IDNO.setTextContent("371522196806170234");
CARDNO.setTextContent("6222021602018802936");
AMOUNT.setTextContent("10000");
PAYTYPE.setTextContent("10000");
document.setXmlVersion("1.0");
TransformerFactory tff = TransformerFactory.newInstance();
Transformer trans = tff.newTransformer();
trans.setOutputProperty("encoding", "utf-8");
DOMSource domSource = new DOMSource(document);
StreamResult sr = new StreamResult(new File("new.xml"));
trans.setOutputProperty(OutputKeys.INDENT, "yes");
trans.transform(domSource, sr);
}
}