2012-08-24 27 views
21

Tôi đang sử dụng đơn giản thư viện xml: http://simple.sourceforge.net/home.phpRemove class = thuộc tính

Tôi có một vấn đề với chú thích @ElementList: nếu tôi sử dụng chú thích này như thế này:

@ElementList 
protected List<Element> elements; 

tập tin XML của tôi có thêm một thuộc tính:

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

cách xóa thuộc tính class="....."?

Trả lời

34

Thuộc tính class Thuộc tính cho biết việc triển khai đơn giản List nào bạn sử dụng. Nếu nó bị thiếu, Simple sẽ tìm kiếm một lớp thích hợp.

Một giải pháp là sử dụng ArrayList thay vì List:

@ElementList 
protected ArrayList<Element> elements; 

Bây giờ đơn giản sẽ không thêm đẳng cấp Thuộc tính.

Một cách khác:

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

này inlines Danh sách của bạn (không yếu tố -Tag được sử dụng) nhưng đặt nó vào một "mới" yếu tố -Tag

+0

Cảm ơn Tôi sử dụng ArrayList và nó biến mất! : D – user1610075

Các vấn đề liên quan