我給XML,看起來像(當然其它更多的屬性):JAXB - 反編組態對象
<inventory>
<item kind="GRILL" tag=123 brand="WEBER"/>
<item kind="CAR" tag=124 make="FORD" model="EXPLORER" />
</inventory>
有大約十幾個不同類型。我使用註釋映射到看起來像Java類:
@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;
}
我怎樣才能得到JAXB創建基於「種類」字段的子類項目的對象?
可能重複[Java/JAXB:Unmars大廳Xml基於特定的子類](http://stackoverflow.com/questions/2992234/java-jaxb-unmarshall-xml-to-specific-subclass-based-on-attribute) – 2011-03-30 23:21:06
你是對的...我在發佈之前做了一次搜索,但不知何故錯過了它。 – dave 2011-03-30 23:34:12