删除类 = 属性

2022-09-01 20:40:43

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

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

@ElementList
protected List<Element> elements;

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

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

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


答案 1

属性告诉简单您使用哪个实现。如果缺少它,Simple 将寻找一个合适的类本身。classList

一种解决方案是使用代替:ArrayListList

@ElementList
protected ArrayList<Element> elements;

现在 Simple 不会添加 class-Attribute。

另一种方式:

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

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


答案 2

推荐