简单的XML和自定义列表

时间:2013-12-30 16:54:14

标签: java xml serialization simple-framework

我尝试使用简单的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 个答案:

答案 0 :(得分:1)

有一些方法可以做到这一点:

为......

实施转换器
  1. Div 类,因此您可以自己创建此类的序列化 - 允许您完全自定义xml。
  2. _children 字段,因此您可以执行与1.相同的操作,但仅适用于此单个字段 - 其他所有操作都是默认的。
  3. MyFrameworkList 类 - 类似于2.,但是对类进行了注释,因此代码周围的其他实例也会以这种方式进行序列化。
  4. 我已经回答了你的另一个问题,你会找到一个如何简单地实现和使用转换器的例子;请参阅here

    如果您遇到任何地方,请报告,我们会解决您的问题; - )

答案 1 :(得分:0)

您可以迭代列表并创建一个String表示,类似于我们对toString

的处理