[jdom-interest] Converting from DOM to JDOM

Jason Hunter jhunter at servlets.com
Wed May 16 11:10:22 PDT 2001


You didn't say which JDOM version you're using.  Some bugs in this area
have been fixed since beta6.

-jh-

Antony Corfield wrote:
> 
> Hi Philip,
> 
> I've also tried converting JDOM to DOM Element and back to JDOM Element,
> which as you say works fine. However, I think the problem arises after
> transforming the DOM Tree - as I see it DOMResult.getNode() returns the tree
> root which is a DOM Node of type Document. By casting the Node to a Dom
> Document and using domDocument.getDocumentElement() I can get hold of the
> tree root as a DOM Element. As I said, I have checked the tag name is not
> null - getNodeName() - but still get the same error message ie:
> org.jdom.IllegalNameException: The name "null" is not legal for JDOM/XML
> elements: XML names cannot be null or empty.
> 
> Any ideas, and thanks for help,
> 
> Antony
> 
> -----Original Message-----
> From: philip.nelson at omniresources.com
> [mailto:philip.nelson at omniresources.com]
> Sent: 15 May 2001 13:47
> To: Antony.Corfield at las.ox.ac.uk; jdom-interest at jdom.org
> Subject: RE: [jdom-interest] Converting from DOM to JDOM
> 
> I can't duplicate your problem.  What versions of jdom, parser etc. are you
> using?
> 
> Here is what I ran
> 
>     Element el = new Element("foo");
>     DOMOutputter domOut = new DOMOutputter();
>     org.w3c.dom.Element domElement = null;
> 
>     try {
>       domElement = domOut.output(el);
>     }
>     catch (JDOMException e) {
>       System.out.println("JDOMException");
>     }
> 
> 
> 
>     org.jdom.input.DOMBuilder domBuilder = new org.jdom.input.DOMBuilder();
>     org.jdom.Element jdomElement = domBuilder.build(domElement);
>     System.out.println(jdomElement.getName());
> 
> > I'm converting between JDOM and DOM using DOMOutputter to produce
> > org.w3c.dom.Element for input to Xalan processor which works fine.
> >
> >     DOMOutputter domOut = new DOMOutputter();
> >     org.w3c.dom.Element domElement = null;
> >
> >     try {
> >       domElement = domOut.output(jdomElement);
> >     }
> >     catch (JDOMException e) {
> >       System.out.println("JDOMException");
> >     }
> >
> >     return domElement;
> >
> > However, when I try converting the DOM Node, Element or
> > Document back to
> > JDOM using DOMBuilder:
> >
> >     DOMBuilder domBuilder = new DOMBuilder();
> >     org.jdom.Element jdomElement = domBuilder.build(domElement);
> >
> > I get the following error: org.jdom.IllegalNameException: The
> > name "null" is
> > not legal for JDOM/XML elements: XML names cannot be null or empty.
> >
> > I have checked that the DOM Node (getNodeName()) or Element
> > (getTagName())
> > does indeed have a name! Is this a name space problem, or has
> > anyone found
> > similar problems?
> >
> > Thanks,
> >
> > Antony
> >
> >
> > ______________________________________________________________________
> > Antony Corfield                           Java Developer JAFER Project
> >
> > email: Antony.Corfield at las.ox.ac.uk       Libraries Automation Service
> >   tel: +44 (01865) 284454                 99 Banbury Rd
> >   fax: +44 (01865) 278275                 Oxford OX2 6JX
> > ______________________________________________________________________
> >
> >
> > _______________________________________________
> > To control your jdom-interest membership:
> > http://lists.denveronline.net/mailman/options/jdom-interest/yo
> uraddr at yourhost.com
> _______________________________________________
> To control your jdom-interest membership:
> http://lists.denveronline.net/mailman/options/jdom-interest/youraddr@yourhos
> t.com
> _______________________________________________
> To control your jdom-interest membership:
> http://lists.denveronline.net/mailman/options/jdom-interest/youraddr@yourhost.com



More information about the jdom-interest mailing list