Using XmlWriter

A great way to output Xml. Far easier to code with than painful DOM or SAX like solutions and much nicer in terms of speed and memory usage [see benchmarks].

Example code:

  •         Writer writer = new java.io.StringWriter();
            XmlWriter xmlwriter = new SimpleXmlWriter(writer);
            xmlwriter.writeXmlVersion();
            xmlwriter.writeComment("Example of XmlWriter running");
            xmlwriter.writeEntity("person");
            xmlwriter.writeAttribute("name", "fred");
            xmlwriter.writeAttribute("age", "12");
            xmlwriter.writeEntity("phone");
            xmlwriter.writeText("4254343");
            xmlwriter.endEntity();
            xmlwriter.writeComment("Examples of empty tags");
            xmlwriter.writeEntity("friends");
            xmlwriter.writeEmptyEntity("bob");
            xmlwriter.writeEmptyEntity("jim");
            xmlwriter.endEntity();
            xmlwriter.writeEntityWithText("foo","This is an example.");
            xmlwriter.endEntity();
            xmlwriter.close();
            System.err.println(writer.toString());
        
  •         Writer writer = new java.io.StringWriter();
            XmlWriter xmlwriter = new SimpleXmlWriter(writer);
            xmlwriter.writeEntity("person").writeAttribute("name", "fred")
                                           .writeAttribute("age", "12")
                          .writeEntity("phone").writeText("4254343").endEntity()
                          .writeEntity("friends").writeEntity("bob").endEntity()
                                                 .writeEntity("jim").endEntity()
                          .endEntity()
                     .endEntity();
            xmlwriter.close();
            System.err.println(writer.toString());