Java 对大型xml节点进行排序

Java 对大型xml节点进行排序,java,xml,Java,Xml,我试图对xml文件中的节点进行排序,每个节点包含300多个字段,因此我的问题是,除了我所看到的仅包含几个字段的节点的示例之外,还有其他方法对这些节点进行排序吗?如以下示例所示: 在我的情况下,这将是不切实际的,但如果没有办法,我将不得不这样做 我想按订单行排序 <HEADER> <CARTON> </CARTON> <CARTONDETAIL> <WH>WHS01</WH> <OWN>ClientI

我试图对xml文件中的节点进行排序,每个节点包含300多个字段,因此我的问题是,除了我所看到的仅包含几个字段的节点的示例之外,还有其他方法对这些节点进行排序吗?如以下示例所示:

在我的情况下,这将是不切实际的,但如果没有办法,我将不得不这样做

我想按订单行排序

<HEADER>
  <CARTON>
  </CARTON>

<CARTONDETAIL>

<WH>WHS01</WH>

<OWN>ClientID</OWN>

<ORD>1035178</ORD>

<RELEASE_NUM>1</RELEASE_NUM>

<ORDER_LINE>11</ORDER_LINE>

<TRUCK>0242009025</TRUCK>

<ORDERING>3</ORDERING>

<TRAILER_ID/>
300 more element.....
 </CARTONDETAIL>
  <CARTONDETAIL>
   Elements
  </CARTONDETAIL>

 </HEADER>

感谢您的帮助

删除所有要排序的节点,将它们填入列表中,执行集合。使用自定义比较器进行排序,该比较器查看节点以提取订单行,然后将排序后的列表添加回树中


如果您想要一个过度设计的优雅解决方案,请编写一个适配器,将~root元素转换为一个列表,然后将其交给Collections.sort。

这听起来正是我想要的,而不是过度设计的解决方案。如果可能,请分享一些示例代码。谢谢@user2797021它不是这样工作的。尝试一些东西,测试它,调试它,然后如果你仍然有问题,回来,但是有具体的问题和你已经尝试了什么。有人能提供一些指导如何完成这一点。我是java世界的新手,我花了将近两天的时间来掌握如何完成类似的事情,而不必将DOM逐项列在java列表中,然后对其进行排序??但我没有取得多大进展。谢谢你的帮助