users@jaxb.java.net

How to get different things into the same list?

From: Markus Karg <karg_at_quipsy.de>
Date: Wed, 2 Jul 2008 17:52:02 +0200

Hi, I am a JAXB beginner and have the following problem. I do not use schema, but only manually annotated Java classes.

Given the following XML:

<A>
        <B />
        <C />
        <C />
        <B />
</A>

As you can see, A's children can only be B and C. But: The sequence of B and C is essential and in terms of Java, B and C must be public classes which the same interface or super class.

In fact I do not know how to solve that. I tried adding a Collection<? extends X> to A, where X is an abstract superclass to B and C. But that is not working. Also I do not know how to correctly annotate the Collection that stores the B and C mix: When using @XmlAnyElement I end up with a collection filled of DOM stuff or something, but not with real B or C instances. On the other hand, when I annotate it with @XmlElement, I have to provide the actual class to fill in (B or C), while I actually need B AND C inside it...?!

Can anoybody help me with this, I am totally confused!

Thanks a lot
Markus

QUIPSY QUALITY GmbH & Co. KG
Ein Unternehmen der MES-Gruppe
Stuttgarter Strasse 23
D-75179 Pforzheim
Tel: 07231-9189-52
Fax: 07231-9189-59
www.quipsy.de
karg_at_quipsy.de
Registergericht Mannheim HRA 701214
Geschäftsführer: Nils Schroeder

Diese E-Mail enthält persönliche, vertrauliche und vor Weitergabe geschützte Informationen und ist ausschließlich für den vorgesehenen o.g. Empfänger (Adressaten) bestimmt. Falls Sie diese E-Mail versehentlich erhalten haben und nicht der vorgesehene Empfänger sind, bitten wir Sie, die E-Mail und deren Anhänge nicht aufzubewahren, nicht zu vervielfältigen, nicht zu nutzen und nicht weiterzugeben. Bitte informieren Sie uns als Absender über diesen Zustellungsfehler und löschen Sie die E-Mail.