Простой 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 ответа
Решение
Есть несколько способов сделать это:
Реализовать конвертер для...
Div
класс, так что вы можете создать сериализацию этого класса по своему усмотрению, что позволит вам полностью настроить свой XML._children
только поле, так что вы можете сделать то же самое, что и 1., но только для этого одного поля - все остальное по умолчанию выполняется простым.MyFrameworkList
class - похож на 2., но аннотирован для класса, так что другие экземпляры повсюду вокруг вашего кода тоже сериализуются.
Я уже ответил на ваш другой вопрос, там вы найдете пример того, как легко реализовать и использовать конвертеры; пожалуйста, смотрите здесь.
Если вы застряли в любом месте, сообщите об этом, и мы исправим вашу проблему;-)
Вы можете перебрать список и создать представление String, аналогичное тому, что мы делаем с toString