Выезд XStream . Вы можете использовать это для маршаллинга обычного Java-объекта в XML и обратно в объект, без необходимости делать что-либо навязчивое, например, определять интерфейсы или задавать схему и т. Д., То есть это работает из коробки для уже определенных вами объектов. В большинстве случаев это без проблем в режиме по умолчанию.
XStream создает прямое сериализованное представление XML объекта Java (т. Е. Элементы XML представляют каждое поле объекта Java напрямую). Вы можете настроить это далее как / когда вам требуется. Если вы хотите определить постоянные объекты в терминах схемы (XSD), тогда это не подходит. Однако, если вы транспортируете объекты, где постоянство является краткосрочным, и вы не беспокоитесь о соответствии какой-либо схеме, тогда это определенно полезно.
, например
Person person = new Person("Brian Agnew");
XStream xStream = new XStream();
System.out.println(xStream.toXML(person));
и преобразование из XML в Person
объект также тривиально.
(примечание XStream является поточно-ориентированным )