首页
学习
活动
专区
工具
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 →

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com