Java代码生成XML文件
import java.io.File;
import java.io.FileOutputStream;
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.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Attr;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
public class CreateXml {
private static Document document;
/**
* 创建XML
* @param args
*/
public static void main(String[] args) {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance() ;
try {
DocumentBuilder builder = factory.newDocumentBuilder() ;
document = builder.newDocument();
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
creatXml("D:\\测试.xml");
}
public static void creatXml(String filename){
Element root = document.createElement("book") ;//创建根节点
document.appendChild(root) ;
/*创建一个完整的节点,start*/
Element item = document.createElement("name") ;
Attr id = document.createAttribute("id") ;
item.setAttribute("id", "001");
item.appendChild(document.createTextNode("老人与海")) ;
root.appendChild(item) ;
/*end*/
//将DOM对象document 写入到XML文件中
TransformerFactory tf = TransformerFactory.newInstance() ;
try {
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 FileOutputStream(new File(filename))) ;
StreamResult result = new StreamResult(pw) ;
transformer.transform(source, result);
System.out.println("创建XML文件成功");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}