Простой XML и пользовательский список

Я пытаюсь сериализовать этот класс, используя простую структуру XML:

public class Div
{
  private MyFrameworkList< Div > _children = new MyFrameworkList< Div >() {{
    append( new Div( "a" ) );;
    append( new Div( "b" ) );;
    append( new Div( "c" ) );;
  }};

  // some methods and attributes...
}

Кому:

<div>
  <children>
    <div class="a">
    </div>
    <div class="b">
    </div>
    <div class="c">
    </div>
  </children>
</div>

MyFrameworkList является частью структуры, и она не реализует Collection интерфейс, поэтому он не может быть аннотирован @ElementList, К сожалению, я не могу исправить последний пункт.

Я пытался построить Converter но я не нахожу, как сериализовать список значений.

Спасибо

2 ответа

Решение

Есть несколько способов сделать это:

Реализовать конвертер для...

  1. Div класс, так что вы можете создать сериализацию этого класса по своему усмотрению, что позволит вам полностью настроить свой XML.
  2. _children только поле, так что вы можете сделать то же самое, что и 1., но только для этого одного поля - все остальное по умолчанию выполняется простым.
  3. MyFrameworkList class - похож на 2., но аннотирован для класса, так что другие экземпляры повсюду вокруг вашего кода тоже сериализуются.

Я уже ответил на ваш другой вопрос, там вы найдете пример того, как легко реализовать и использовать конвертеры; пожалуйста, смотрите здесь.

Если вы застряли в любом месте, сообщите об этом, и мы исправим вашу проблему;-)

Вы можете перебрать список и создать представление String, аналогичное тому, что мы делаем с toString

Другие вопросы по тегам