[xml]MS xml 加入另一个 doc node 的方法

摘要:[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

分享