我将在列表中使用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中相应对象的顺序。

10-07 17:00