使用java将XML节点替换为节点数组

时间:2014-01-13 11:26:45

标签: java xml

如何使用节点阵列替换节点?

我试过了:

specialNode.getParentNode().replaceChild(newNode[i], specialNode);

例如:
输入: PathToXMLFileSpecialKeys[] = {"value-2","value-3","value-4"}

<root>
    <childOne>
        <otherNode />
        <otherNode />
        <specialNode key="value-1">
        </specialNode>
        <otherNode />
    </childOne>
    <childTwo>
    </childTwo>
</root>

必填项:

<root>
    <childOne>
        <otherNode />
        <otherNode />
        <specialNode key="value-2">
        </specialNode>
        <specialNode key="value-3">
        </specialNode>
        <specialNode key="value-4">
        </specialNode>
        <otherNode />
     </childOne>
     <childTwo>
     </childTwo>
</root>
  • 注意:我需要维护节点的顺序。

1 个答案:

答案 0 :(得分:1)

在这种情况下,您必须执行

  • 在新节点插入并删除旧节点(或)

  • 替换父本身,即。用新的内容构造ChildOne 子节点并替换