請注意,此函式會從原始 XML 文件中移除節點
(PHP >= 8.3)
DOMDocument::adoptNode — 將節點從另一個文件轉移
node
要轉移的節點。
已轉移的節點,或是在發生錯誤時回傳 false
。
DOM_NOT_SUPPORTED_ERR
如果節點類型不支援文件轉移,則會引發此錯誤。
範例 #1 DOMDocument::adoptNode() 範例
將 hello 元素從第一個文件轉移到第二個文件。
<?php
$doc1 = new DOMDocument;
$doc1->loadXML("<container><hello><world/></hello></container>");
$hello = $doc1->documentElement->firstChild;
$doc2 = new DOMDocument;
$doc2->loadXML("<root/>");
$doc2->documentElement->appendChild($doc2->adoptNode($hello));
echo $doc1->saveXML() . PHP_EOL;
echo $doc2->saveXML();
?>
以上範例會輸出:
<?xml version="1.0"?> <container/> <?xml version="1.0"?> <root><hello><world/></hello></root>