序列化字符串列表,其中列表中的每个元素都是使用Java SimpleXml的XML中的元素

时间:2015-04-07 12:21:31

标签: java arraylist xmlserializer simple-framework

我正在尝试使用Java中的simplexml将一些对象序列化为xml。我有以下对象:

@Root()
class foo {
    @ElementList
    List<bar> foo;
}

@Root()
class bar {
    @Element
    String bar;
}

,输出为:

<foo>
    <bar>
        <bar>a</bar>
    </bar>
    <bar>
        <bar>b</bar>
    </bar>
    ...
</foo>

但是,我想要的是:

<foo>
    <bar>a</bar>
    <bar>b</bar>
    ...
</foo>

知道如何实现这一目标吗?我正在使用遗留代码,遗憾的是我无法改变xml结构。我有一种感觉,我可能需要为foo对象创建一个自定义序列化程序,以便外部栏不被序列化。谢谢!

1 个答案:

答案 0 :(得分:1)

我认为您可以使用@Text annotation向条形元素添加文字:

@Root()
class bar {
    @Text
    String bar;
}