Android, org.simpleframework.xml Исключение персистентности, элемент 'foo' уже используется

Я использую org.simpleframework.xml для обработки некоторых задач xml для приложения для Android и сталкиваюсь со следующей ошибкой, которую не могу понять.

org.simpleframework.xml.core.PersistenceException: Element 'album' is already used with @org.simpleframework.xml.ElementList(inline=false, name=album, entry=, data=false, empty=true, required=true, type=void) on field 'albums' private java.util.List us.blah.sonar.xsd.simple.AlbumList.albums at line 5
at org.simpleframework.xml.core.Variable$Adapter.read(Variable.java:484)
at org.simpleframework.xml.core.Composite.readVariable(Composite.java:613)
at org.simpleframework.xml.core.Composite.readInstance(Composite.java:573)

Вот образец XML, который яЯ пытаюсь разобрать:

 
     
     
     

И вотPOJOs Я создал и аннотировал:

@Root
public class AlbumList {

    @ElementList(name="album")
    private List albums;

    public List getAlbums() {
        return albums;
    }

}

public class Child {
    @Attribute
    private String id;

    @Attribute(required=false)
    private String parent;

    @Attribute
    private boolean isDir;

    @Attribute
    private String title;

    @Attribute(required=false)
    private String album;

    @Attribute(required=false)
    private String artist;

    @Attribute(required=false)
    private int track;

    @Attribute(required=false)
    private int year;

    @Attribute(required=false)
    private String genre;

    @Attribute(required=false)
    private String coverArt;

    @Attribute(required=false)
    private long size;

    @Attribute(required=false)
    private String contentType;

    @Attribute(required=false)
    private String suffix;

    @Attribute(required=false)
    private String transcodedContentType;

    @Attribute(required=false)
    private String transcodedSuffix;

    @Attribute(required=false)
    private int duration;

    @Attribute(required=false)
    private int bitRate;

    @Attribute(required=false)
    private String path;

    @Attribute(required=false)
    private boolean isVideo;

    @Attribute(required=false)
    private String userRating;

    @Attribute(required=false)
    private double averageRating;

    @Attribute(required=false)
    private int discNumber;

    @Attribute(required=false)
    private Date created;

    @Attribute(required=false)
    private Date starred;

    @Attribute(required=false)
    private String albumId;

    @Attribute(required=false)
    private String artistId;

    @Attribute(required=false)
    private MediaType type;
}

Может ли кто-нибудь привести меня в правильном направлении, как я могу решить проблему, или что именно означает это сообщение об ошибке? Это потому, что элемент XML назван альбомом, а атрибут также называется альбомом?

Ответы на вопрос(1)

Ваш ответ на вопрос