我尝试使用简单的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
,但我找不到如何序列化列表值。
由于
答案 0 :(得分:1)
有一些方法可以做到这一点:
为......
实施转换器Div
类,因此您可以自己创建此类的序列化 - 允许您完全自定义xml。_children
字段,因此您可以执行与1.相同的操作,但仅适用于此单个字段 - 其他所有操作都是默认的。 MyFrameworkList
类 - 类似于2.,但是对类进行了注释,因此代码周围的其他实例也会以这种方式进行序列化。我已经回答了你的另一个问题,你会找到一个如何简单地实现和使用转换器的例子;请参阅here。
如果您遇到任何地方,请报告,我们会解决您的问题; - )
答案 1 :(得分:0)
您可以迭代列表并创建一个String表示,类似于我们对toString
的处理