На самом деле, есть ответ на сайте XStream - в преобразователе учебник;)
От http://x-stream.github.io/converter-tutorial.html:
public Object unmarshal(HierarchicalStreamReader reader,
UnmarshallingContext context) {
Birthday birthday = new Birthday();
if (reader.getAttribute("gender").charAt(0) == 'm') {
birthday.setGenderMale();
} else {
birthday.setGenderFemale();
}
reader.moveDown();
Person person = (Person)context.convertAnother(birthday, Person.class);
birthday.setPerson(person);
reader.moveUp();
reader.moveDown();
Calendar date = (Calendar)context.convertAnother(birthday, Calendar.class);
birthday.setDate(date);
reader.moveUp();
return birthday;
}
(Это в самый последний пример/блок кода на странице)
НТН
EDIT:. Просто хотел бы добавить, что вы хотите, чтобы пройти через весь этот учебник, а не дзю st ищет этот блок кода. Вам нужно будет создать свой собственный конвертер и зарегистрировать его с помощью экземпляра XStream. (Вероятно, очевидно, но на всякий случай ...)
был просто написав то же самое. Добавить ссылку на аннотации docs: http://xstream.codehaus.org/annotations-tutorial.html – daveb
@daveb: спасибо за подсказку –
+1 Это полностью сошло на мой взгляд, что для этого будет аннотация. Должен был thunk ... – MCory