删除class =属性

时间:2012-08-24 16:13:24

标签: java android simple-framework

我正在使用简单的xml库:http://simple.sourceforge.net/home.php

我对@ElementList注释有问题:如果我像这样使用这个注释:

@ElementList
protected List<Element> elements;

我的XML文件还有一个属性:

<elements class="java.util.ArrayList">

如何删除属性class="....."

1 个答案:

答案 0 :(得分:35)

class属性告诉Simple您使用的List实现。如果它丢失了,Simple会自己寻找一个合适的类。

一种解决方案是使用ArrayList代替List

@ElementList
protected ArrayList<Element> elements;

现在简单不会添加class-Attribute。

另一种方式:

@Path("elements")
@ElementList(inline=true)
protected List<Element> elements;

这会内联您的列表(不使用元素 -Tag),但将其放入“新”元素 -Tag