単純な xml フレームワーク ( http://simple.sourceforge.net/ )を使用して、次の xml を実現したいと考えています。
<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 を実現するには、マッピングをどのように行う必要がありますか、または何を変更する必要がありますか?
ありがとう!