import java.io.FileWriter;
import java.io.IOException;import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;/**
 * @author zhl-wang
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class CreatXML { public static void main(String[] args) throws Exception {
Document document = DocumentHelper.createDocument();
Element root = document.addElement("root");

Element author1 =root.addElement("author").addAttribute("name", "James").addAttribute("location", "UK").addText("James Strachan");
Element author2 =root.addElement("author") .addAttribute("Wname", "Bob").addAttribute("location", "US").addText("Bob McWhirter");

Element a = author1.addElement("a");
Element b = author1.addElement("a");
Element c = author1.addElement("a");

FileWriter out = new FileWriter("foo.xml");
write(document, "foo.xml", out);
}

public static void write(Document document, String filename, FileWriter out) throws IOException {
       XMLWriter writer = new XMLWriter(new FileWriter("foo.xml"));
       writer.write(document);
       writer.close();        OutputFormat format = OutputFormat.createPrettyPrint();
       writer = new XMLWriter( System.out, format );
       writer.write( document );        format = OutputFormat.createCompactFormat();
       writer = new XMLWriter( System.out, format );
       writer.write( document );
       
       document.write(out);     }
}