import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Text;public class WriteXML {

private static Document doc = null; //构造函数实例化doc
public WriteXML(){
try{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
this.doc = builder.newDocument();
}catch (Exception ex){
ex.printStackTrace();
}

}

//创建根节点
public static Element createRoot(String rootName) throws Exception{
Element root = doc.createElement(rootName);
return root;

}
//创建一个孩子节点
public static Element createChild(String childName) throws Exception {
Element child = doc.createElement(childName);
return child;
}
//创建文本节点
public static Text createText(String text) throws Exception{
Text textNode = doc.createTextNode(text);
return textNode;
}

//测试
public static void main(String []args){
WriteXML writeXML = new WriteXML();
try {
Element root = createRoot("root");
Element child = createChild("book");
Text text = createText("java");
doc.appendChild(root);
root.appendChild(child);
child.appendChild(text);
} catch (Exception e) {
e.printStackTrace();
}

}
}