3

DomNode从 XML 中提取了一个。然后我尝试将它插入到另一个使用DomNode不同的地方,但我得到了一个.DOMDocumentappendChild(DOMNode*)DOMException

例外:

节点在与创建它的文档不同的文档中使用

问题:

我怎样才能将一个DomNode从一个移动DOMDocument到另一个?

4

1 回答 1

1

我继续回答这个问题,问这个问题的人让我得到了这个答案,但我花了一些时间来弄清楚整个概念。

// 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);

  ...

如上所示,首先您需要将节点导入到文档中,为节点提供所有者文档,然后将其附加到该文档的任何您希望放置的位置。

于 2014-12-28T15:10:21.637 回答