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.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.xml.sax.SAXException;
/**
* 程序动态创建XML文件
* @author Administrator
*
*/
public class CreatXML {
public static void main(String[] args) throws SAXException {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = null ;
try {
builder = factory.newDocumentBuilder() ;
} catch (ParserConfigurationException e) {
e.printStackTrace();
}
Document doc =null ;
doc= builder.newDocument();
//建立节点
Element person =doc.createElement("person");
Element man = doc.createElement("man") ;
Element name = doc.createElement("name") ;
Element tel = doc.createElement("tel") ;
//设置节点内容
name.appendChild(doc.createTextNode("鸿儒"));
tel.appendChild(doc.createTextNode("13302516684"));
//设置关系
man.appendChild(name) ;
man.appendChild(tel) ;
person.appendChild(man) ;
doc.appendChild(person) ;
//输出文档到文件之中
TransformerFactory tf = TransformerFactory.newInstance() ;
Transformer t =null ;
try {
t = tf.newTransformer() ;
} catch (TransformerConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
t.setOutputProperty(OutputKeys.ENCODING, "GBK"); //设置编码
DOMSource soure = new DOMSource(doc) ;
StreamResult result = new StreamResult("res/creat.xml");
try {
t.transform(soure, result);
} catch (TransformerException e) {
e.printStackTrace();
}
}
}
相关文章: