JAXB UnMarshall集合元素顺序

kuk*_*das 5 java xml collections jaxb

假设我有以下XML

<?xml version="1.0" encoding="utf-8"?>
<names>
    <name first="John" last="Doe"/>
    <name first="Jane" last="Doe"/>
    ...
</names>
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

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);
...
Run Code Online (Sandbox Code Playgroud)

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

裤裤

bdo*_*han 4

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

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