File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Java in General and the fly likes DOM (xml) question Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Java Interview Guide this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Java » Java in General
Bookmark "DOM (xml) question" Watch "DOM (xml) question" New topic

DOM (xml) question

jefff willis
Ranch Hand

Joined: Sep 29, 2004
Posts: 113
Whenever I build a Document by parsing an XML file, I have no problems getting the root node with a call to getDocumentElement().

However, if I construct a Document in my application, and I search for that Documents root node, the method returns a null.

Here is a complete app:

Just for good measure, here is the test.xml file:
Ernest Friedman-Hill
author and iconoclast

Joined: Jul 08, 2003
Posts: 24199

Document.createElement() creates an element without a parent. You have to attach that element to something before it's part of a DOM tree. In particular, you have to attach one Element to a Document to be its root element:

Now the output will be what you expect.

[Jess in Action][AskingGoodQuestions]
jefff willis
Ranch Hand

Joined: Sep 29, 2004
Posts: 113
Yeah, that cleared it right up.

Thanks a lot.
I agree. Here's the link:
subject: DOM (xml) question
jQuery in Action, 3rd edition