我DomNode
从 XML 中提取了一个。然后我尝试将它插入到另一个使用DomNode
不同的地方,但我得到了一个.DOMDocument
appendChild(DOMNode*)
DOMException
例外:
节点在与创建它的文档不同的文档中使用
问题:
我怎样才能将一个DomNode
从一个移动DOMDocument
到另一个?
我继续回答这个问题,问这个问题的人让我得到了这个答案,但我花了一些时间来弄清楚整个概念。
// Result is from an xpath query
while(result->iterateNext())
{
// Creating the new document
DOMDocument * doc = this->domImplementation->createDocument();
// Importing the node from the old document to the new document scope
DOMNode * node = doc->importNode(result->getNodeValue(), true);
// Appending the node to the new document
doc->appendChild(node);
...
如上所示,首先您需要将节点导入到文档中,为节点提供所有者文档,然后将其附加到该文档的任何您希望放置的位置。