ある 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>
もう 1 つの XML ドキュメントは、構造がまったく同じです: XMLDOC2
<pages>
<page id="1">
<content>Second Document</content>
</page>
</pages>
最初のドキュメントのページ ノードを 2 番目のドキュメントのページ ノードに置き換える必要があります。私の試みは次のようになります。
firstNode = xmlDoc1.selectSingleNode("//page[@id=1]")
secondNode = xmlDoc2.selectSingleNode("//page[@id=1]")
xmlDoc1.replaceChild(firstNode, oldNode)
ありがとう。
解決
firstNode.parentNode.replaceChild(xmlDoc1.importNode(secondNode, true), firstNode)