OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help



   Re: [xml-dev] JDOM vs. JAXP/Xerces for XML document creation

[ Lists Home | Date Index | Thread Index ]

At 2:14 PM -0400 7/15/02, Mike Champion wrote:

>- There is one and only one JDOM. If you commit to it,
>you have the source code and and open process to work with,
>but no alternatives to easily switch to.

Please remember that you absolutely can switch parsers. JDOM supports 
just about any SAX2 parser on the planet. You can even use a DOM 
parser if you really want to. In practice JDOM code is *much* more 
portable across parsers than DOM implementations are. I have yet to 
be able to run a significant DOM program on two different DOM 
implementations (in Java) without debugging and rewriting some code, 
even in those parts that are allegedly standard.

>- JDOM's architecture expolits the fact that there it doesn't
>have to worry about multiple implementations. This is a strength if
>you like to use classes and constructors rather than
>interfaces and factories, but some prefer the design patterns
>that these facilitate.

Be that as it may, I'm coming to realize that an interface-based 
solution is fundamentally wrong for XML read-write APIs. DOM has some 
very deep flaws at its core precisely because it is based on 
interfaces rather than classes. For a long time, this was hidden from 
me by the sheer ugliness of DOM stemming from its IDL heritage. But 
DOM has deeper problems than that.

Come to the New York XML User's Group meeting September 17 if you 
want to hear me explain exactly what is wrong with DOM (and JDOM, and 
ElectricXML, and dom4j) and how it can be fixed. I also plan to 
release what I suspect will be the first genuinely correct tree-based 
API for XML processing in Java.

>- JDOM is easier than DOM for simple things, but even its
>advocates (see below) acknowledge that hard things can be
>VERY hard.

That sounds like something I said, and I still think it, but I don't 
know that I'd call myself an advocate of JDOM these days.

| Elliotte Rusty Harold | elharo@metalab.unc.edu | Writer/Programmer |
|          XML in a  Nutshell, 2nd Edition (O'Reilly, 2002)          |
|              http://www.cafeconleche.org/books/xian2/              |
|  http://www.amazon.com/exec/obidos/ISBN%3D0596002920/cafeaulaitA/  |
|  Read Cafe au Lait for Java News:  http://www.cafeaulait.org/      |
|  Read Cafe con Leche for XML News: http://www.cafeconleche.org/    |


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS