import java.io.BufferedWriter ;
import java.io.FileWriter ;
import java.io.IOException ;
import java.io.Writer ;
import org.dom4j.Document ;
import org.dom4j.DocumentHelper ;
import org.dom4j.Element ;
import org.dom4j.io.OutputFormat ;
import org.dom4j.io.XMLWriter ;
public class WriteContacts {
  public static void main ( final String[] args ) throws IOException {
    final Document document = DocumentHelper.createDocument ( ) ;
    document.addDocType ( "contacts" , "" , "contacts.dtd" ) ;
    final Element root = document.addElement ( "contacts" ) ;
    final Element russel = root.addElement ( "contact" ) ;
    russel.addElement ( "name" ).addText ( "Russel Winder" ) ;
    russel.addElement ( "address" ).addText ( "41 Buckmaster Road, London SW11 1EN" ) ;
    russel.addElement ( "telephone" ).addText ( "+44 20 7585 2200" ) ;
    russel.addElement ( "email" ).addText ( "russel@devjavasoft.org" ) ;
    russel.addElement ( "email" ).addText ( "russel@itzinteractive.com" ) ;
    final Element graham = root.addElement ( "contact" ) ;
    graham.addElement ( "name" ).addText ( "Graham Roberts" ) ;
    graham.addElement ( "address" ).addText ( "Department of Computer Science, University College London, Gower Street, London WC1E 6BT" ) ;
    graham.addElement ( "telephone" ).addText( "+44 20 7679 3711" ) ;
    graham.addElement ( "email" ).addText( "g.roberts@cs.ucl.ac.uk" ) ;
    final XMLWriter writer = new XMLWriter (
                                            new BufferedWriter ( new FileWriter ( "contacts.xml" ) ) ,
                                            new OutputFormat ( "  " , true ) ) ;
    writer.write ( document ) ;
    writer.close ( ) ;
  }
}

