unsurları sıralıyor edilecek
@XmlType
class Book {
public String title;
public Book() {
}
public Book(String t) {
this.title = t;
}
}
@XmlType
class Books extends ArrayList<Book> {
public Books() {
this.add(new Book("The Sign of the Four"));
}
}
@XmlRootElement(name = "books")
class Wrapper {
public Books book = new Books();
}
aşağıdaki gibi kullanılır kamuya açık olmalı ya da XMLElement açıklamasını almalı. ArrayList sınıfı ve sınıf Kitaplarınız bu kuralların hiçbiriyle eşleşmiyor. Kitap değerlerini sunmak için bir yöntem tanımlamanız ve bunu belirtmeniz gerekir. Bir "kendini alıcı" yöntemi ekleme yalnızca Kitaplar sınıfını değiştirmenin Kodu
,: Eğer manevra kodu çalıştırdığınızda
@XmlRootElement
@XmlSeeAlso({Book.class})
public class Books extends ArrayList<Book> {
public Books() {
this.add(new Book("The Sign of the Four"));
}
@XmlElement(name = "book")
public List<Book> getBooks() {
return this;
}
}
alacağınız:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<books><book><title>The Sign of the Four</title></book></books>
(ekledim bir netliğin sallamak için satır sonu)
"ArrayList" (diğer diller ArrayList'i bilmediği gibi) dizgesini oluşturamazsınız, ancak listeyi listeleyebilirsiniz. –
Elite Beyefendi - Ne demek istediğinden emin değilim. Diğer XML bağlama ve serileştirme kitaplıklarından farklı olarak, JAXB çıktıda belirli bir XML içermez. –
Vincenzo - Kitapların ArrayList'i uzatması mı gerekiyor? Ortak yaklaşım, Kitap sınıfının bir ArrayList özelliğine sahip olması içindir. –