删除class =属性

use*_*075 22 java android simple-framework

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

我有@ElementList注释的问题:如果我使用这样的注释:

@ElementList
protected List<Element> elements;
Run Code Online (Sandbox Code Playgroud)

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

<elements class="java.util.ArrayList">
Run Code Online (Sandbox Code Playgroud)

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

oll*_*llo 35

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

一种解决方案是使用ArrayList而不是List:

@ElementList
protected ArrayList<Element> elements;
Run Code Online (Sandbox Code Playgroud)

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

其他方式:

@Path("elements")
@ElementList(inline=true)
protected List<Element> elements;
Run Code Online (Sandbox Code Playgroud)

这将内联您的列表(没有使用元素 -Tag),但将其放入"新" 元素 -Tag中