Apache xerces DOM使用方法1:根据已有XML创建DOM Tree,并且Serialize到新文件

package ewanbao.mydomain.com;

import java.io.File;
import java.io.FileOutputStream;

import org.w3c.dom.DOMImplementation;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Text;
import org.w3c.dom.bootstrap.DOMImplementationRegistry;

import com.sun.org.apache.xml.internal.serialize.OutputFormat;
import com.sun.org.apache.xml.internal.serialize.XMLSerializer;

public class CreateDom {

 public static void main(String[] args) {
  /* check the arguments */
  if (args.length != 1) {
   System.out.println("usage: java ewanbao.mydomain.com.CreateDom outputfileName");
   System.exit(-1);
  }
  
  try {
   /* create the DOM memory tree */
   DOMImplementationRegistry registry = DOMImplementationRegistry.newInstance();
   DOMImplementation dom = registry.getDOMImplementation("XML 3.0");
   Document doc = dom.createDocument(null, "children", null);
   Element root = doc.getDocumentElement();
  
   /* create the element and content */
   Element child = doc.createElement("boy");
   child.setAttribute("name", "Wang Huaiyu");
   Text description = doc.createTextNode("I am Daddy. I love you forever!");
   child.appendChild(description);
   root.appendChild(child);
  
   /* output the DOM memory tree */
   OutputFormat format = new OutputFormat();
   format.setIndenting(true);
   format.setLineSeparator("/r/n");
   File outputFile = new File(args[0]);
   XMLSerializer serializer = new XMLSerializer(new FileOutputStream(outputFile), format);
   serializer.serialize(doc);
  }
  catch(Exception e) {
   e.printStackTrace();
  }

 }

}

你可能感兴趣的:(Apache xerces DOM使用方法1:根据已有XML创建DOM Tree,并且Serialize到新文件)