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();
  }
  
 }
}