Применение XStream для сериализации Java объектов в XMLУзнайте, насколько легко осуществлять сохранение объектов в базе данных, конфигурирование и перенос информации при помощи XStream. Раджив Бангалор. Опубликовано 0. Изменения от 2. 3 июля 2. В раздел. При этом имена элементов соответствуют именам объектов, а содержимое элементов строковому представлению объектов. XStream способна сериализать объекты классов, не реализующих интерфейс Serializable. XStream представляет собой средство для сериализации объектов, а не связывания с данными, поэтому ее возможности не включают генерацию классов на основании документов XML или схем XML XML Schema. XStream обладает тремя свойствами, отличающими ее от любой другой библиотеки для сериализации. Видимость полей класса не играет роли в процессе сериализациидесериализации. Для сериализациидесериализации класса не требуется наличие getset методов для полей. Для сериализациидесериализации класса не требуется наличие конструктора по умолчанию. Таким образом, XStream позволяет сериализовыватьдесериализовывать любые классы, в том числе из сторонних библиотек, без необходимости их изменения. Подготовка среды разработки. Выполните следующие действия для загрузки и установки XStream ссылки для загрузки приведены в разделе Ресурсы Загрузите среду Eclipse c Web сайте Eclipse. Далее распакуйте архив в любую директорию ниже она будет именоваться eclipse. В данной статье подразумевается, что вы работаете с Eclipse 3. Загрузите последнюю стабильную версию XStream с сайта проекта. Распакуйте архив в выбранную вами директорию ниже она будет именоваться xstream. В данной статье подразумевается, что вы работаете с XStream 1. Загрузите комплект разработчика SDK для платформы Java Standard Edition J2. SE. Установите ее в директорию по вашему выбору ниже она будет именоваться java. В данной статье подразумевается использование Java 1. Бретт МакЛафлин стратег по Enhydra в Lutris Technologies, специализирующийся на архитектурах распределенных систем. Он является автором Java and XML и работает с такими технологиями как сервлеты Java, технология Enterprise JavaBeans, XML, приложения бизнестубизнес. Недавно он. XStream позволяет сериализовать большинство Javaобъектов без всякого отображения. Возможности Castor не ограничиваются связыванием с XML, в частности, те же Javaобъекты можно сохранить в виде строк в базе данных SQL. Javaобъектов с базами данных SQL. Использование Castor для связывания Javaобъектов и хранилищ данных SQL. Бретт МакЛафлин.
Создание нового Java проекта. Кликните, чтобы увидеть увеличенное изображение. Введите имя проекта и нажмите Next рисунок 2. Ввод имени проекта. Кликните, чтобы увидеть увеличенное изображение. Построение Рекламного Текста Ю.В Шатин здесь. Нажмите Finish для завершения создания проекта рисунок 3. Завершение создания проекта. Кликните, чтобы увидеть увеличенное изображение. Созданный проект показан на рисунке 4. Рисунок 4. Созданный Java проект. Добавление XStream в проект. Выполните следующие действия для добавления библиотек XStream в созданный проект Выберите проект в окне Project Explorer в Eclipse, а затем перейдите в меню Project и выберите пункт Properties рисунок 5. Добавление библиотек XStream. Кликните, чтобы увидеть увеличенное изображение. Нажмите на кнопку Add External JARs и выберите файл xstream 1. Завершение добавления библиотек XStream. Кликните, чтобы увидеть увеличенное изображение. Результат добавления XStream в проект показан на рисунке 7. Рисунок 7. Добавленные библиотеки. Сериализация объектов. Использование псевдонимов. Имена элементов в сгенерированном XML, например lt com. Writer, соответствуют полным именам классов. Если вы хотите, чтобы в качестве имен элементов выступали краткие имена классов без имен пакетов, то следует использовать псевдонимы XStream Aliases. Руководство по работе с псевдонимами можно найти на сайте XStream. Рассмотрим простой пример сериализациидесериализации объектов при помощи XStream. В данном примере используются два класса Writer и Reader. Если вам необходимо работать с файлами, обладающими сложной структурой, то, возможно, придется создать собственный класс конвертер. Информацию на эту тему можно найти в руководство по написанию конвертеров на сайте XStream см. Ресурсы. Поведение многих приложений зависит от набора определенных параметров. В качестве таких параметров могут выступать имена источников данных, расположение журнального файла и т. Значения подобных параметров лучше всего хранить в конфигурационных файлах, поскольку это позволяет изменять их без перекомпиляции приложения, упрощая тем самым его сопровождение. Далее мы рассмотрим пример использования XStream для чтения конфигурационных свойств из файла XML. Как правило, средства связывания с данными XML требуют генерации Java объектов на основе файлов XML. При работе с XStream этого не требуется. Все, что необходимо это создать класс на Java и связать его поля с именами элементов в XML. Далее допустим, что конфигурационные параметры хранятся в файле, обладающем структурой, показанной в листинге 4. Листинг 4. Теперь, когда вы умеете использовать XStream для сериализациидесериализации Java объектов и чтения конфигурационных файлов, можно переходить к изучению псевдонимов, аннотаций и конвертеров все эти возможности описаны в руководствах на сайте XStream ссылки приведены в разделе Ресурсы. Благодаря псевдонимам и конвертерам вы сможете получить полный контроль над структурой генерируемых документов XML. Ресурсы для скачивания. Оригинал статьи. Поверхностно ознакомившись с этим материалом, вы убедитесь в том, насколько просто трансформировать объекты в XML и обратно.