具有可变数量的@XMLElements的JAXB

时间:2011-09-15 06:05:35

标签: java xml jaxb

按照http://blog.adamsbros.org/2010/02/07/jaxb-example-code/中给出的教程,我想知道是否可以使用可变数量的XMLElements。 例如,我的班级将是:

@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 个答案:

答案 0 :(得分:1)

如果你担心获得大小,那么我们在size()课程中有ArrayList方法。

答案 1 :(得分:1)

下面我修改了您在问题中提供的元数据,以匹配您想要的XML文档。

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

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

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

}

了解更多信息