使用java排列子节点

时间:2014-02-22 06:25:56

标签: java treenode xmlnode

我有以下三种不同的节点层次结构(数据):

1)
Root
   FirstChild
       leaf
2)     
Root
    SecondChild
       leaf
3)
Root
     ThirdChild
         LeafRoot
             leaf

我想在一棵树中找到如下结果:

 Root
    FirstChild
       leaf
    SecondChild
       leaf
    ThirdChild
       LeafRoot
           leaf    

以下代码我用来从三个不同的文档中获取子节点。

        NodeList nodeList1 = document1
        .getElementsByTagName("root");

        NodeList nodeList2 = document2
        .getElementsByTagName("root");

        NodeList nodeList3 = document3
        .getElementsByTagName("root");

1 个答案:

答案 0 :(得分:1)

你可以尝试这样的事情:

Node rootNode = nodeList1.item(0).appendChild(document1.importNode(nodeList2.item(0).getFirstChild(), true));
rootNode = rootNode.appendChild(document1.importNode(nodeList3.item(0).getFirstChild(), true));