Я хочу, чтобы достичь следующего XML, используя простую структуру XML (http://simple.sourceforge.net/):Как сопоставить абстрактный класс с простым xml в Java?
<events>
<course-added date="01/01/2010">
...
</course-added>
<course-removed date="01/02/2010">
....
</course-removed>
<student-enrolled date="01/02/2010">
...
</student-enrolled>
</events>
У меня есть следующие (но не достичь желаемого XML):
@Root(name="events")
class XMLEvents {
@ElementList(inline=true)
ArrayList<XMLEvent> events = Lists.newArrayList();
...
}
abstract class XMLEvent {
@Attribute(name="date")
String dateOfEventFormatted;
...
}
И другой тип из XMLNodes, которые имеют различную информацию (но все разные типы событий)
@Root(name="course-added")
class XMLCourseAdded extends XMLEvent{
@Element(name="course")
XMLCourseLongFormat course;
....
}
@Root(name="course-removed")
class XMLCourseRemoved extends XMLEvent {
@Element(name="course-id")
String courseId;
...
}
Как я должен сделать отображение или ВГ когда я должен измениться, чтобы получить желаемый xml?
Спасибо!
Я не понимаю вашего вопроса. Вы хотите знать, правильно ли ваш пример? Или вы хотите, чтобы код заполнял ваши объекты Java на основе этого XML? Кроме того, вы имеете в виду «простой XML», как в несложном XML, или в библиотеке SimpleXML? – Pops