Thanks for your reply. I'll play around a bit more. Something that I probably should have mentioned is that the XML files I have to support are quite old and don't have any namespace attributes in them. This is probably why castor can't find castor-generated classes that live in a particular package. I stepped through the castor sources a bit with a symbolic debugger, and this seemed to be the case.

I may be able be able to tell users that they at least have to modify their XML files to introduce the namespace attribute.

At 10:35 AM +0100 1/28/07, Werner Guttmann wrote:
Hi,

I am actually a bit surprised to see that this is not working. Can you
please create a new issue at http://jira.codehaus.org/browse/CASTOR, and
 attach all relevant files, incl. the XML schema, a test case that
triggers unmarshalling and two or three sample XML documents.

Having said that, there's one option you migth want to consider. With a
binding file, it is possible to specify that e.g. particular classes
that will be generated by the XML code generator will either implement a
custom interface and/or extend a custom root class. This way, you could
call the (non-static)

Unmarshaller.unmarshal(Class, Reader)

method, and get yourself working without having to wait for a reply.

Regards
Werner

Nick Pilch wrote:
 Hi. I've generated code from a schema and I want to unmarshal. I want to
 use Unmarshaller.unmarshal(Reader) because the schema does not have just
 one top level element. I might encounter several different top level
 elements in the XML files I want to unmarshal.

 However, when I try this, castor says "The class for the root element
 'blahblah'  could not be found." Using a mapping file works, but then
 I'd have to maintain 2 representations of the same data (the generated
 code and the mapping file). It also works to specify the top-level
 element using unmarshal(Class, Reader), but only if I know the top-level
 element ahead of time - but I won't.

 I've tried using the org.exolab.castor.builder.nspackages property, but
 this doesn't help and it seems to be for another purpose, anyway.

 I have to support existing XML files out there, so it's not an option to
 require the same top-level element in the XML files.

 Thanks much in advance for any help.


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

    http://xircles.codehaus.org/manage_email


--

Nick Pilch / [EMAIL PROTECTED]

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

   http://xircles.codehaus.org/manage_email

Reply via email to