Пример значимых элементов контейнера - PullRequest
0 голосов
/ 08 января 2019

Что такое использование:

https://docs.oracle.com/javase/7/docs/api/javax/xml/bind/annotation/XmlElementWrapper.html

чтобы "коллекцию коллекций" можно было создать программно в соответствии со стандартами?

IBM pdf с образцом

Пример:

<library>
<name>The XML Institute Public Library</name>
<endowment>
<donor>IBM</donor>
<book isbn="0764547607">
<title>The XML Bible, 2nd Edition</title>
</book>
<book isbn="0321150406">
<title>Effective XML</title>
</book>
</endowment>
<endowment>
<donor>W3C</donor>
<book isbn="1861005946">
<title>Beginning XSLT</title>
</book>
</endowment>

1 Ответ

0 голосов
/ 08 января 2019

Вы можете структурировать свои классы так:

Библиотека является корнем,

@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement
public class Library {

    private String name;
    private List<Endowment> endowment;
}

Который содержит список пожертвований:

@XmlAccessorType(XmlAccessType.FIELD)
public class Endowment {

    private String donor;
    private List<Book> book;
}

Которые содержат список книг:

@XmlAccessorType(XmlAccessType.FIELD)
public class Book {

    @XmlAttribute(name = "isbn")
    private String isbn;
    private String title;
}

Если вы попытаетесь разархивировать предоставленный XML с помощью этих классов, вы добьетесь успеха.

...