me dan XML que se parece mucho más atributos (por supuesto):JAXB - objetos polimórficos unmarshalling
<inventory>
<item kind="GRILL" tag=123 brand="WEBER"/>
<item kind="CAR" tag=124 make="FORD" model="EXPLORER" />
</inventory>
con alrededor de una docena de tipos diferentes. Estoy utilizando anotaciones para asignar a las clases de Java que se parecen:
@XmlRootElement(name="inventory")
public class Inventory {
@XmlElement(name="item")
public List<Item> itemList = new LinkedList<Item>;
}
abstract public class Item {
@XmlAttribute public int tag;
}
public class Grill extends Item {
@XmlAttribute public string brand;
}
public class Car extends Item {
@XmlAttribute public string make;
@XmlAttribute public string model;
}
¿Cómo puedo obtener JAXB para crear los objetos de elemento sub-clasificarse según el campo "tipo"?
posible duplicado de [Java/JAXB: Unmars hall Xml a una subclase específica basada en un atributo] (http://stackoverflow.com/questions/2992234/java-jaxb-unmarshall-xml-to-speccific-subclass-based-on-an-attribute) –
tienes razón ... Hice una búsqueda antes de publicar, pero de alguna manera me lo perdí. – dave