Fluent Interface for Building XML Documents
XML Tool is a Java library to help developers using XML document. You can build new documents, load existing documents, and execute all sorts of operations onto: delete, renaming, adding tags, attributes, text, data, namespaces, ... Navigation by XPath is also supported.
Since it uses the Fluent Interface pattern, you don't have to know about plenty of classes, but just one: XMLDoc. From there, you can just use your IDE's code completion to check for available methods and call them consecutively.
Here is an excerpt of an example:
XMLDocument doc = XMLDoc.newDocument()
.addDefaultNamespace("http://www.w3.org/2002/06/xhtml2/")
.addNamespace("wicket", "http://wicket.sourceforge.net/wicket-1.0")
.addRoot("html")
.addTag("wicket:border")
.gotoRoot().addTag("head")
.addNamespace("other", "http://other-ns.com")
.gotoRoot().addTag("other:foo");
You can download / checkout XML Tool from http://code.google.com/p/xmltool/
- Login or register to post comments
- 2068 reads
- Printer-friendly version
(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)










Comments
Peter Maas replied on Mon, 2008/09/15 - 5:44am
You should remove the following line from the source listing since is is not part of the actuall code:
Wilfred Springer replied on Sat, 2009/02/14 - 4:04pm