JAXB с переменным числом @XMLElements - PullRequest
1 голос
/ 15 сентября 2011

В соответствии с руководством, приведенным в http://blog.adamsbros.org/2010/02/07/jaxb-example-code/ Я хотел бы знать, возможно ли иметь переменное число элементов XMLE. Например, мой класс будет:

@XmlRootElement(name = "employee")
public class Teacher {

@XmlAttribute
String TeacherName;

@XmlElement
List<String> StudentNames = new ArrayList<String>();
}

Я бы хотел, чтобы JAXB создал XML, такой как:

<Teacher TeacherName="Mary">
 <StudentName>John</StudentName>
 <StudentName>Paul</StudentName>
</Teacher>

Возможно ли иметь переменное количество элементов в JAXB или есть лучший способ обработать что-то подобное? Любая помощь приветствуется.

Спасибо.

Ответы [ 2 ]

1 голос
/ 15 сентября 2011

Ниже я изменил метаданные, которые вы указали в своем вопросе, чтобы они соответствовали желаемому XML-документу.

@XmlRootElement(name = "employee")
@XmlAccessorType(XmlAccessType.FIELD)
public class Teacher {

    @XmlAttribute(name="TeacherName")
    String TeacherName;

    @XmlElement(name="StudentName")
    List<String> StudentNames = new ArrayList<String>();

}

Для получения дополнительной информации

1 голос
/ 15 сентября 2011

Хорошо, если вы хотите получить размер, у нас есть метод size() в классе ArrayList.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...