Как конвертировать несколько POJO в XML в необходимом формате? - PullRequest
3 голосов
/ 13 октября 2011

У нас есть требование, когда нам нужно сгенерировать файл XML для отправки его в другую систему. Я смотрел на этот пример (который использует JAXB).

http://thomassundberg.wordpress.com/2010/01/19/how-to-convert-a-pojo-to-xml-with-jaxb/

Однако, этот преобразует только один POJO в xml, тогда как у нас есть несколько POJO, например Автомобиль / Колесо / Сиденья и т. Д., Которые должны отображаться в формате XML.

Есть идеи, как этого достичь?

например. Я хотел бы иметь что-то вроде этого в качестве конечного результата

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<car registration="abc123">
    <brand>Volvo</brand>
    <description>Sedan</description>

    <wheel>
      <brand>Ceat</brand>     
    </wheel>
</car>

Ответы [ 3 ]

2 голосов
/ 13 октября 2011

Похоже, вы пытаетесь преобразовать граф объектов Java в XML, что может сделать JAXB.Каждый объект в графе должен иметь аннотации JAXB.Смотри http://numberformat.wordpress.com/2009/11/01/using-jaxb-to-convert-between-xml-and-pojos/.

2 голосов
/ 13 октября 2011

Если у вас есть несколько экземпляров одного и того же класса POJO, вы можете создать их List и преобразовать в XML, помня, что вам нужно обернуть список в корневой элемент.

Если выиметь несколько классов POJO, тогда вы можете создать класс-обертку для их хранения и преобразовать его в XML.

1 голос
/ 13 октября 2011

Кастор на помощь.

Ссылка, которая раньше была на castor.org.Этот сайт, кажется, ушел.Ссылка обновленные комплименты Мэтт Болл (см. Комментарии ниже).

Castor Intro Info

...