[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: JDOM vs. JAXP/Xerces for XML document creation


jaxp vs xerces
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@m... | 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/    |
+----------------------------------+---------------------------------+

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
 

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.


Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.