PHP Conference Japan 2024

DOMDocument::adoptNode

(PHP >= 8.3)

DOMDocument::adoptNode將節點從另一個文件轉移

說明

public DOMDocument::adoptNode(DOMNode $node): DOMNode|false

將節點從另一個文件轉移到目前文件中。

參數

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>

另請參閱

新增註釋

使用者貢獻的註釋 1 則註釋

匿名
1 個月前
請注意,此函式會從原始 XML 文件中移除節點
To Top