Применение XStream для сериализации Java-объектов в XML

Библиотека

XStream позволяет сериализовать большинство Java-объектов без всякого отображения. При этом имена элементов соответствуют именам объектов, а содержимое элементов – строковому представлению объектов. XStream способна сериализать объекты классов, не реализующих интерфейс Serializable. XStream представляет собой средство для сериализации объектов, а не связывания с данными, поэтому ее возможности не включают генерацию классов на основании документов XML или схем XML (XML Schema).

XStream обладает тремя свойствами, отличающими ее от любой другой библиотеки для сериализации.
Видимость полей класса не играет роли в процессе сериализации/десериализации.
Для сериализации/десериализации класса не требуется наличие get/set-методов для полей.
Для сериализации/десериализации класса не требуется наличие конструктора по умолчанию.

Таким образом, XStream позволяет сериализовывать/десериализовывать любые классы, в том числе из сторонних библиотек, без необходимости их изменения.

Подготовка среды разработки

Выполните следующие действия для загрузки и установки XStream (ссылки для загрузки приведены в разделе Ресурсы):
Загрузите среду Eclipse c Web-сайте Eclipse. Далее распакуйте архив в любую директорию (ниже она будет именоваться eclipse_home). В данной статье подразумевается, что вы работаете с Eclipse 3.3.
Загрузите последнюю стабильную версию XStream с сайта проекта. Распакуйте архив в выбранную вами директорию (ниже она будет именоваться xstream_home). В данной статье подразумевается, что вы работаете с XStream 1.2.2.
Загрузите комплект разработчика (SDK) для платформы Java Standard Edition (J2SE). Установите ее в директорию по вашему выбору (ниже она будет именоваться java_home). В данной статье подразумевается использование Java 1.5.0_05.

Создание Java-проекта

Чтобы создать новый Java-проект, раскройте меню File > New > Project и выполните следующие действия