当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP DOMDocument importNode()用法及代码示例


DOMDocument::importNode()函数是PHP中的内置函数,用于返回需要导入的节点的副本并将其与当前文档相关联。

用法:

DOMNode DOMDocument::importNode( DOMNode $importedNode, bool $deep = FALSE )

参数:该函数接受上述和以下描述的两个参数:


  • $importedNode:此参数保存需要导入的节点。
  • $deep:此参数保存布尔值。如果将其设置为TRUE,则将以递归方式将子树导入importedNode下。

返回值:如果无法复制,则此函数在成功或FALSE时返回复制的节点。

以下示例程序旨在说明PHP中的DOMDocument::importNode()函数:

程序:

<?php 
  
// Create a new document 
$dom = new DOMDocument; 
  
// Load the XML document 
$dom->loadXML("<root><contact><email>abc@geeksforgeeks.org</email> 
<mobile>+91-987654321</mobile></contact></root>"); 
  
// Use getElementsByTagName() function to search 
// all elements with given local tag name 
$node = $dom->getElementsByTagName("contact")->item(0); 
  
// Create a new document 
$dom1 = new DOMDocument; 
  
$dom1->formatOutput = true; 
  
// Load the XML document 
$dom1->loadXML("<root><contactinfo><email>abc@geeksforgeeks.org</email> 
<mobile>+91-987654321</mobile></contactinfo></root>"); 
  
echo "Document before copying the nodes\n"; 
  
// Save the file in XML and display it 
echo $dom1->saveXML(); 
  
// Use importNode() function to import the node 
$node = $dom1->importNode($node, true); 
  
// Append child to the document 
$dom1->documentElement->appendChild($node); 
  
echo "\nDocument after copying the nodes\n"; 
  
// Save XML document and display it 
echo $dom1->saveXML(); 
  
?>
输出:
Document before copying the nodes
<?xml version="1.0"?>
<root>
    <contactinfo><email>abc@geeksforgeeks.org</email>
    <mobile>+91-987654321</mobile></contactinfo>
</root>
Document after copying the nodes
<?xml version="1.0"?>
<root>
    <contactinfo><email>abc@geeksforgeeks.org</email>
    <mobile>+91-987654321</mobile></contactinfo>
    <contact><email>abc@geeksforgeeks.org</email>
    <mobile>+91-987654321</mobile></contact>
</root>

参考: https://www.php.net/manual/en/domdocument.importnode.php



相关用法


注:本文由纯净天空筛选整理自jit_t大神的英文原创作品 PHP | DOMDocument importNode() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。