我将在列表中使用JAXB整理一组元素的序列,请参见下文。
XML文件
<stroke>
<textPoint x="81.0" y="457.0" p="0.0" e="90.0" a="0.0" />
<textPoint x="80.0" y="457.0" p="0.0" e="89.0" a="135.0" />
<textPoint x="81.0" y="455.0" p="0.0" e="86.0" a="135.0" />
....
<textPoint x="228.0" y="475.0" p="0.0" e="57.0" a="122.0" />
<textPoint x="213.0" y="456.0" p="0.0" e="57.0" a="121.0" />
<textPoint x="233.0" y="476.0" p="0.0" e="57.0" a="122.0" />
</stroke>
Java代码
private List<TextPoint> textPointList;
@XmlElement(name = "textPoint")
public List<TextPoint> getTextPointList() {
return textPointList;
}
public void setTextPointList(List<TextPoint> textPointList) {
this.textPointList = textPointList;
}
但是,我有点担心textPoint-elements的固有顺序,因为它们在XML文件中的排序很好,但是没有元素(例如ID),我可以通过
propOrder
对其进行排序。但是,似乎可以按照与XML文件相同的顺序将它们解码,所以不必担心吗? 最佳答案
将根据元素在XML上的元数据出现顺序来填充List
。编码XML时,元素的顺序将基于List
中相应对象的顺序。