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 назван альбомом, а атрибут также называется альбомом?