DOM4J

Started because didn't agree with JDOM development using concrete classes.

  • To simplify Tree based XML development.

  • Builds a Node tree in memory.

  • Uses interfaces instead of concrete classes and the Factory Pattern, which allows for other implementations.

  • Designed only for Java.

  • Uses a lot of convenience methods.

  • Uses SAX/JAXP to build the Document Model.

  • Does not necessarily generate well-formed XML.

  • Built in XPath support using Jaxen.

  • Built in TRaX support.

  • Taken over by Maarten Coene, who is doing a great job, trying to get a lot of bugs fixed.

  • 1.0 Released at 31 Aug 2001

  • Authors: James Strachan (currently working on: Maven, Groovy, and Jelly) now Maarten Coene