Hi,

I am trying to unmarshall a org.w3c.dom.Document
object using the
Unmarshaller.unmarshal(org.w3c.dom.Node node) method.

So I populate an xml into a org.w3c.dom.Document
object and then I pass it into the unmarshal() method,
but then I get the following error:

unable to find FieldDescriptor for 'CRITERIAID' in
ClassDescriptor of CRITERIAINPUT
at
org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:622)
at
org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:768)
....etc.


But now when I pass in the exact same xml using a
FileReader into the
Unmarshaller.unmarshal(java.io.Reader reader)
It works fine without giving any errors.

Here is the input xml

<Document
xmlns="http://www.newjava.com/apps/doRequest";>
  <CRITERIAINPUT_LIST>
    <CRITERIAINPUT>
      <CRITERIAID>1</CRITERIAID>
    </CRITERIAINPUT>
  </CRITERIAINPUT_LIST>

[... more xml tags ...] 

</Document>


It is interesting to note that when I modify the above
xml and remove the xmlns namespace from the root
<Document> tag

<Document>
  <CRITERIAINPUT_LIST>
    <CRITERIAINPUT>
      <CRITERIAID>1</CRITERIAID>
    </CRITERIAINPUT>
  </CRITERIAINPUT_LIST>

[... more xml tags ...] 

</Document>


and then I run the code with the
unmarshal(org.w3c.dom.Node node) , it works just fine
without giving any errors.

Any idea, why the unmarshal(org.w3c.dom.Node node)
method is not working when passing in Dom object
containing a namespace?

Thanks.

-Saladin


**********************************************************
* Saladin Sharif
* e-mail:  [EMAIL PROTECTED]
* Visit homepage @ http://gaia.ecs.csus.edu/~sharifs
**********************************************************


 
____________________________________________________________________________________
Sucker-punch spam with award-winning protection. 
Try the free Yahoo! Mail Beta.
http://advision.webevents.yahoo.com/mailbeta/features_spam.html

---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email

Reply via email to