Tag: jaxb eclipselink

Java / JAXB:根据属性将Xml解组到特定的子类

是否有可能使用JAXBparsingxml到一个特定的Java类基于XML的属性? <shapes> <shape type="square" points="4" square-specific-attribute="foo" /> <shape type="triangle" points="3" triangle-specific-attribute="bar" /> </shapes> 我想有一个包含三angular形和正方形的Shape对象列表,每个都有自己的形状特定的属性。 IE: abstract class Shape { int points; //…etc } class Square extends Shape { String square-specific-attribute; //…etc } class Triangle extends Shape { String triangle-specific-attribute; //…etc } 我现在只是把所有的属性放在一个大的“形状”类,并不理想。 我可以得到这个工作,如果形状是正确命名的XML元素,但不幸的是我没有控制我正在检索的XML。 谢谢!