Android, org.simpleframework.xml Existencia de persistencia, Elemento 'foo' ya se utiliza

Estoy utilizando el org.simpleframework.xml para manejar algunas tareas xml para una aplicación android y estoy corriendo en el siguiente error que no puedo entender.

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) 

Aquí está una muestra del XML que intento unmarshall:

 <albumList> <album id="3985" parent="3301" title="Bob Dylan - The Reissue Series Sampler" album="Bob Dylan - The Reissue Series Sampler" artist="48 - Masked and Anonymous [BSO] (2003)" isDir="true" created="2011-12-09T11:52:12"/> <album id="3986" parent="3301" title="Soundtrack - Masked & Anonymous" album="Soundtrack - Masked & Anonymous" artist="48 - Masked and Anonymous [BSO] (2003)" isDir="true" coverArt="3986" created="2011-12-09T11:52:13"/> <album id="10542" parent="145" title="A Perfect Circle" album="Acoustica" artist="A Perfect Circle" isDir="true" created="2011-12-09T12:01:52"/> </albumList> 

Y aquí están los POJOs que creé y anoté:

 @Root public class AlbumList { @ElementList(name="album") private List<Child> albums; public List<Child> 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; } 

¿Puede alguien dirigirme en la dirección correcta sobre cómo puedo solucionar el problema, o qué significa exactamente este mensaje de error? ¿Es porque el elemento XML se denomina álbum y hay un atributo también llamado álbum?

One Solution collect form web for “Android, org.simpleframework.xml Existencia de persistencia, Elemento 'foo' ya se utiliza”

Trate de anotar su clase de AlbumList esta manera:

 @Root public class AlbumList { @ElementList(entry="album", inline=true) private List<Child> albums; public List<Child> getAlbums() { return albums; } } 
  • TextView no se desplaza suavemente
  • Cómo obtener la gravedad 'inferior' trabajando en un dibujable en xml
  • Android: definiendo colores haciendo referencia a otros colores definidos
  • Android Superposición de imágenes en la lista de capas
  • intento androide no activar
  • Android TextView DrawableTint en dispositivos pre v23
  • No se puede activar el modo de vista previa Android Studio
  • Ellipsize no funciona para textView dentro de listView personalizado
  • Cambiar los idiomas de la aplicación a través de strings.xml
  • Android: ¿es posible agregar un enlace que se puede hacer clic en un recurso de cadena
  • Custom Square LinearLayout. ¿Cómo?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.