當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。