如何用节点阵列替换节点?
我试过了:
specialNode.getParentNode().replaceChild(newNode[i], specialNode);
例如:
输入:
PathToXMLFile
和SpecialKeys[] = {"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/