Можно ли использовать JAXB для unmarshall xml для определенного класса Java на основе атрибута xml?
<shapes>
<shape type="square" points="4" square-specific-attribute="foo" />
<shape type="triangle" points="3" triangle-specific-attribute="bar" />
</shapes>
Я хотел бы иметь объекты List of 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, который я извлекаю.
Спасибо!