import java.io.*;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import com.sun.org.apache.xml.internal.serialize.*;
public class DomWriter {
public DomWriter()
{
DocumentBuilderFactory domfactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dombuilder = null;
try
{
dombuilder = domfactory.newDocumentBuilder();
}
catch(Exception e)
{
}
Document doc = dombuilder.newDocument();
Element root = doc.createElement("data");
doc.appendChild(root);
Element datasource = doc.createElement("datasource");
root.appendChild(datasource);
Element servername = doc.createElement("servername");
datasource.appendChild(servername);
servername.appendChild(doc.createTextNode("localhost"));
Element serverport = doc.createElement("serverport");
datasource.appendChild(serverport);
serverport.appendChild(doc.createTextNode("3306"));
FileOutputStream os = null;
try
{
OutputFormat outputformat = new OutputFormat(doc);
os = new FileOutputStream("../output.xml");
XMLSerializer xmlserializer = new XMLSerializer(os,outputformat);
xmlserializer.serialize(doc);
}
catch(Exception e)
{
System.out.println("create xml failed.../n");
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new DomWriter();
}
}
output XML:
<?xml version="1.0" encoding="UTF-8"?>
<data><datasource><servername>localhost</servername><serverport>3306</serverport></datasource></data>