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