首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

DOMDocument::importNode

(PHP 5, PHP 7)

DOMDocument :: importNode - 将节点导入当前文档

描述

代码语言:javascript
复制
public DOMNode DOMDocument::importNode ( DOMNode $importedNode [, bool $deep ] )

此函数返回要导入的节点的副本并将其与当前文档关联。

参数

importedNode

要导入的节点。

deep

如果设置为TRUE,则此方法将递归地导入该树下的子树importedNode

注意:复制节点属性deep需要设置为TRUE

返回值

复制的节点或FALSE,如果它不能被复制。

错误/异常

如果节点无法导入,则会引发DOMException。

例子

示例#1 DOMDocument :: importNode()示例

在文档之间复制节点。

代码语言:javascript
复制
<?php

$orgdoc = new DOMDocument;
$orgdoc->loadXML("<root><element><child>text in child</child></element></root>");

// The node we want to import to a new document
$node = $orgdoc->getElementsByTagName("element")->item(0);


// Create a new document
$newdoc = new DOMDocument;
$newdoc->formatOutput = true;

// Add some markup
$newdoc->loadXML("<root><someelement>text in some element</someelement></root>");

echo "The 'new document' before copying nodes into it:\n";
echo $newdoc->saveXML();

// Import the node, and all its children, to the document
$node = $newdoc->importNode($node, true);
// And then append it to the "<root>" node
$newdoc->documentElement->appendChild($node);

echo "\nThe 'new document' after copying the nodes into it:\n";
echo $newdoc->saveXML();
?>

上面的例子将输出:

代码语言:javascript
复制
The 'new document' before copying nodes into it:
<?xml version="1.0"?>
<root>
  <someelement>text in some element</someelement>
</root>

The 'new document' after copying the nodes into it:
<?xml version="1.0"?>
<root>
  <someelement>text in some element</someelement>
  <element>
    <child>text in child</child>
  </element>
</root>

← DOMDocument::getElementsByTagNameNS

DOMDocument::load →

扫码关注腾讯云开发者

领取腾讯云代金券