23

私は単純なxmlライブラリを使用しています:http ://simple.sourceforge.net/home.php

@ElementListアノテーションに問題があります:このアノテーションを次のように使用すると:

@ElementList
protected List<Element> elements;

私のXMLファイルにはもう1つの属性があります。

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

属性を削除する方法はclass="....."

4

1 に答える 1

38

属性は、使用するclass実装をSimpleに指示しListます。欠落している場合、Simpleは適切なクラス自体を探します。

ArrayList1つの解決策は、次の代わりに使用することですList

@ElementList
protected ArrayList<Element> elements;

Simpleはclass-Attributeを追加しません。

別の方法:

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

これにより、リストがインライン化されます(要素なし-タグが使用されます)が、リストは「新しい」要素-タグに配置されます

于 2012-08-27T15:39:14.347 に答える