Java/JAXB: отмена маршалирования Xml для определенного подкласса на основе атрибутаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Java/JAXB: отмена маршалирования Xml для определенного подкласса на основе атрибута

Сообщение Anonymous »

Можно ли использовать JAXB для демаршалинга XML в определенный класс Java на основе атрибута XML?
Мне хотелось бы иметь список объектов Shape, содержащий треугольник и квадрат, каждый из которых имеет свой собственный атрибут, специфичный для фигуры. ИЕ:

Код: Выделить всё

abstract class Shape {
int points;
//...etc
}

class Square extends Shape {
String square-specific-attribute;
//...etc
}

class Triangle extends Shape {
String triangle-specific-attribute;
//...etc
}
В настоящее время я просто помещаю все атрибуты в один большой класс «Shape», и это далеко не идеально.

Я мог бы заставить это работать, если бы фигуры были правильно названы элементами XML, но, к сожалению, я не могу контролировать XML, который я получаю.

Спасибо!>
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»