使用Java对未排序的XML进行排序

时间:2015-07-29 07:29:48

标签: java xml

我想对未排序的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的大小非常大。

提前多多感谢。

1 个答案:

答案 0 :(得分:1)

我没有准备好分享的代码。但是伪代码是:

  1. 尝试使用Parent创建对象并具有子列表。
  2. 对父母及其各自孩子的列表进行排序。
  3. 再次创建XML。