摘要:[xml]MS xml 加入另一個 doc node 的方法
在不懂事的時候,要在 .net 裡,把存在不同的 doc 的 node 複製,讓我傷透了腦筋。
後來發現了 xml document fragment,就硬搞它。
最近在 java 裡面,發現只要 clone 之後,就可以加到另外一個 doc 去。
好像發現新大陸一下,重新搜尋了一下,原來是 M$ 需要 ImportNode 的動作:
XmlNode oNode = moDoc.CreateNode(sNodeType, sName, sNamespaceURI);
XmlNode importNode = oParent.OwnerDocument.ImportNode(oNode, true);
oParent.AppendChild(importNode);
太完美了!
http://stackoverflow.com/questions/3019136/error-the-node-to-be-inserted-is-from-a-different-document-context