按照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可以使用可变数量的元素,还是有更好的方法来处理这样的事情?任何帮助表示赞赏。
谢谢。
答案 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>();
}
了解更多信息