我想对未排序的XML文件进行排序,以便两个文件可以比较。 应根据第一个最外层标记和内部标记对XML文件进行排序。我想要一些通用代码。 例如:
我的XML文件是:
<xn:rootElement>
<subs:Parent id="2">
<subs:Child1 id="2">
<attributes>
<attribute1></attribute1>
<attribute2></attribute2>
<attributes>
</subs:Child1>
</subs:Parent>
<subs:Parent id="2">
<subs:Child1 id="1">
<attributes>
<attribute1></attribute1>
<attribute2></attribute2>
<attributes>
</subs:Child1>
</subs:Parent>
</xn:rootElement>
我想要以下结果,因为父ID是相同的,它是基于子元素排序的。
<xn:rootElement>
<subs:Parent id="2">
<subs:Child1 id="1">
<attributes>
<attribute1></attribute1>
<attribute2></attribute2>
<attributes>
</subs:Child1>
</subs:Parent>
<subs:Parent id="2">
<subs:Child1 id="2">
<attributes>
<attribute1></attribute1>
<attribute2></attribute2>
<attributes>
</subs:Child1>
</subs:Parent>
</xn:rootElement>
需要检查每种可能性,如果parenet id相同,则根据子ID进行排序。
注意:XML的大小非常大。
提前多多感谢。
答案 0 :(得分:1)
我没有准备好分享的代码。但是伪代码是: