如何用节点数组替换节点?
我尝试过:
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/