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>

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top