JAXB UnMarshal Collection元素顺序

时间:2011-03-14 14:27:56

标签: java xml collections jaxb

假设我有以下XML

<?xml version="1.0" encoding="utf-8"?>
<names>
    <name first="John" last="Doe"/>
    <name first="Jane" last="Doe"/>
    ...
</names>

这是我的代码:

final JAXBContext context = JAXBContext.newInstance(Names.class);
final Unmarshaller um = context.createUnmarshaller();
final InputStream in = new FileInputStream(file);
final Reader reader = new InputStreamReader(in, Charset.forName("UTF-8"));
final Names namesList = (Names) um.unmarshal(reader);
...

现在我找不到任何描述这些元素的顺序的文档。 在我的应用程序中,重要的是我的XML文件中的顺序在java对象中是相同的。我试图在源代码中查找它但很难理解。我希望有人可以帮我解决这个问题。感谢。

裤裤

1 个答案:

答案 0 :(得分:4)

对于与List属性对应的元素,List中的顺序将与XML文档中的顺序匹配。

有关JAXB和集合属性的更多信息,请参阅: