使用SimpleXml仅将Map的值序列化为“ElementList”

时间:2013-06-10 09:57:43

标签: java xml-serialization simple-framework

我有一个具有map类型属性的对象,但我希望将此地图序列化为一个列表,仅包含此映射的值。

我可以通过其他方式做到这一点(例如,通过使地图瞬态,添加几个setter / getter返回地图的值并序列化此列表)但我想知道是否有一种方法来自定义SimpleXml得到这个结果。

1 个答案:

答案 0 :(得分:1)

与您的other question一样,最好是实施Converter

以下是一些方面:

  1. 为对象实施Converter
    1. 检索属性地图
    2. 对其进行迭代,将内容写入OutputNode 将其写入侦听程序并将其序列化
  2. 设置ConverterAnnotationStrategy
  3. 序列化
  4. 请参阅:

    但是,请给我们一些更多的信息(比如类的结构和预期的输出xml)。