我正在尝试用另一个 XML 文档中的节点替换一个 XML 文档中的节点。我收到以下错误:
Insert position node must be a Child of the node to insert under.
这是我的 XML 的简化版本:XMLDOC1
<pages>
<page id="1">
<content>First Document</content>
</page>
</pages>
另一个 XML 文档的结构完全相同:XMLDOC2
<pages>
<page id="1">
<content>Second Document</content>
</page>
</pages>
我需要将第一个文档的页面节点替换为第二个文档的页面节点。我的尝试如下所示:
firstNode = xmlDoc1.selectSingleNode("//page[@id=1]")
secondNode = xmlDoc2.selectSingleNode("//page[@id=1]")
xmlDoc1.replaceChild(firstNode, oldNode)
谢谢。
解决方案
firstNode.parentNode.replaceChild(xmlDoc1.importNode(secondNode, true), firstNode)