<html>
<head>
</head>
<body>
I'm not sure if this helps, I also extended DefaultJDOMFactory to create
my own nodes. I also have a base node class that my actual node classes extend.
So, they are all instances of Element. I have a mapping between XML tag name
and the class that implements it. So, my factory still returns Element, but
they are really a class that matches the name of the element parsed. So,
my tree (using your naming) might have a MainNode with children of SubNode1,
Subnode2, etc...<br>
Unless you need to do something I haven't thought of, you should be able
to set up your factory to return you the objects you need instead of walking
the tree and converting nodes after parsing.<br>
<br>
David<br>
<br>
<a class="moz-txt-link-abbreviated" href="mailto:Jasmeet.Singh@eontec.com">Jasmeet.Singh@eontec.com</a> wrote:<br>
<blockquote type="cite" cite="mid:OFF16000F7.12547D99-ON80256C0C.0039385B@eon.ie">
  <p>hi </p>
  <p>I have a following situation</p>
  <p>1. A document is read. This document is constructed using MyCustomJDOMFactory<br>
2.The hierarchy of nodes is : <b>Element has a subclass MainNode and MainNode
has subclasses SubNode, SubNode1 etc etc</b><br>
3. While constructing the document, the MyCustomJDOMFactory creates instance
of MainNode.</p>
  <p>Now I want MainNode to be converted into SubNode so that the methods
of SubNode can be executed.</p>
  <p>I am doing it this way</p>
  <p>class SubNode extends MainNode {</p>
  <p>public SubNode(String rootElement, List contentList){<br>
 super(rootElement);<br>
 setContent(contentList)<br>
}</p>
  <p>}</p>
  <p>When the above constructor is invoked with content from a node i.ie</p>
  <p>new SubNode(node.getName(),node.getContent()) .. I get an IllegalAddException()..
This comes as the element being added already has an existing parent. hence
I detatched the element. But the same error is repeated</p>
  <p>new SubNode(node.getName(),node.detach().getContent())</p>
  <p><br>
  <font color="BLUE">Is this the right way of achieving the above objective.
&nbsp;<br>
Also, I cannot use SubNode instances in MyCustomJDOMFactory as there may
be a few more SubNode1 SubNode2.. under the MainNode. and all of them will
have different operations.</font></p>
  <p><br>
thanks <br>
jasmeet</p>
_______________________________________________ To control your jdom-interest
membership: <a class="moz-txt-link-freetext" href="http://lists.denveronline.net/mailman/options/jdom-interest/youraddr@yourhost.com">http://lists.denveronline.net/mailman/options/jdom-interest/youraddr@yourhost.com</a> 
  </blockquote>
  <br>
  </body>
  </html>