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