Как собрать более одного Pojo в одном XML? - PullRequest
1 голос
/ 09 июня 2011

Возможно ли маршалировать все pojo (одного типа) в одном xml с помощью o / x mappers?как я хочу создать следующий xml-файл

<xml>
<record1>
<id>1</id>
<name>abc</name>
</record1>
<record2>
<id>2</id>
<name>xyz</name>
</record2>
</xml>

здесь record1 и record 2 - это объекты одного типа. Значит, я хочу записать первый объект record1 в xml-файле, чем объект record2 в этом же xml-файле.

Ответы [ 3 ]

2 голосов
/ 09 июня 2011

Как сказал Мерлин Морган-Грэм в качестве комментария к вашему вопросу, вы можете объединить их в отдельный класс и сериализовать его.

0 голосов
/ 09 июня 2011

Весенняя документация ясно говорит:

В области отображения O / X маршаллер отвечает за сериализацию объекта (графика) в XML.

Так что прямой ответ - нет. Мы направляем один объект в один XML-документ. Если вам нужно более одного экземпляра в одном документе, вам придется реализовать некоторый класс-обертку. Класс, содержащий простую коллекцию (список или набор), в которой хранятся ваши маршалы и обеспечивающий некоторые методы get / add, должен быть достаточным.

0 голосов
/ 09 июня 2011

Как насчет композиции.Класс Pojo содержит другие объекты pojo в виде сущности xml.

...