Aquí es el caso de uso:¿Por qué mi ArrayList no está coordinado con JAXB?
@XmlRootElement
public class Book {
public String title;
public Book(String t) {
this.title = t;
}
}
@XmlRootElement
@XmlSeeAlso({Book.class})
public class Books extends ArrayList<Book> {
public Books() {
this.add(new Book("The Sign of the Four"));
}
}
Entonces, estoy haciendo:
JAXBContext ctx = JAXBContext.newInstance(Books.class);
Marshaller msh = ctx.createMarshaller();
msh.marshal(new Books(), System.out);
Esto es lo que veo:
<?xml version="1.0"?>
<books/>
¿Dónde están mis libros? :)
No puede ejecutar 'ArrayList' (ya que otros lenguajes no conocen ArrayList) pero puede usar' List'. –
The Elite Gentleman - No estoy seguro de lo que quieres decir. A diferencia de otras bibliotecas de unión y serialización XML, JAXB no incluye nada XML específico en el resultado. –
Vincenzo - ¿Necesita que los Libros amplíen ArrayList? El enfoque común es que la clase Books tenga una propiedad ArrayList. –