XStream сериализация объекта в XML

201
14 апреля 2017, 20:19

Есть объект. У него есть несколько объектов, которые содержат в себе переменные типа List<String>

Необходимо получить следующий результат

<tag1>
 <test1> Значение </test1>
</tag1>
<tag2>
 <test2> Значение 2 </test2>
</tag2>

При serialize toXml, получаю следующий результат

<tag1>
 <test1> 
   <string>Значение</string>
 </test1>
</tag1>
<tag2>
 <test2>
  <string>Значение 2</string>
 </test2>
</tag2>

Пробовал использовать mapping.

ClassAliasingMapper mapper = new ClassAliasingMapper(stream.getMapper());
mapper.addClassAlias("test1", String.class);
stream.registerLocalConverter(tag1.class, "test1", new CollectionConverter(mapper));
mapper = new ClassAliasingMapper(stream.getMapper());
mapper.addClassAlias("test2", String.class);
stream.registerLocalConverter(tag2.class, "test2", new CollectionConverter(mapper));

В результате добился

<tag1>
     <test1> 
       <test1>Значение</test1>
     </test1>
    </tag1>
    <tag2>
     <test2>
      <test2>Значение 2</test2>
     </test2>
    </tag2>

Как сделать все красиво?

READ ALSO
Выбрать сразу несколько записей из select

Выбрать сразу несколько записей из select

Добрый день! Нужно выбрать сразу несколько записей из select, и отправить запрос

216
Эфект на клик jquery

Эфект на клик jquery

Ума не приложу как сделать банальную вещьЕсть список

180
Помощь в создании сайта (html, css, php, js, mysql) [требует правки]

Помощь в создании сайта (html, css, php, js, mysql) [требует правки]

Доброго времени суток, форумчанеПо дипломному проекту мне задали создание сайта, на котором можно будет распространять платные курсы, которые...

192
Не отображается текст с пробелами .textContent

Не отображается текст с пробелами .textContent

Из таблицы MySQL получены три значения:

213