У меня есть XML, аналогичный приведенному ниже, который необходимо отсортировать с использованием поля даты.
<root>
<Node1>
<date></date>
</Node1>
<Node1>
<date></date>
</Node1>
<Node1>
<date></date>
</Node1>
<Node1>
<date></date>
</Node1>
<Node2>
<date></date>
</Node2>
<Node2>
<date></date>
</Node2>
<Node2>
<date></date>
</Node2>
<Node2>
<date></date>
</Node2>
</root>
Я хотел бы отсортировать XML на основе даты (скажем, в порядке возрастания), независимо от того, находится ли дата под Node1 или Node2. На самом деле в коде Java у меня есть два отдельных списка: один с объектами Node1, а другой с объектами Node2. Я могу отсортировать список в любом порядке отдельно внутри java. Но мне нужно отсортировать даты независимо от узлов, которые они появляются в XML. Каков наилучший подход к такой сортировке в Java?
На самом деле я использую Castor для маршалинга java-объектов в XML. Если вы знаете, что это можно сделать с Castor, это будет здорово!