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

我试过了:

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>



注意:我需要维护节点的顺序。

最佳答案

在这种情况下,您必须要么


在插入新节点并删除旧节点(或)
替换父母本身,即。用以下新内容构造ChildOne
子节点并替换

关于java - 使用Java将XML节点替换为节点数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21090127/

10-10 23:31