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