我正在使用简单的xml库:http://simple.sourceforge.net/home.php
我对@ElementList注释有问题:如果我像这样使用这个注释:
@ElementList
protected List<Element> elements;
我的XML文件还有一个属性:
<elements class="java.util.ArrayList">
如何删除属性class="....."
?
答案 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