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
相關用法
- PHP DOMDocument createCDATASection()用法及代碼示例
- PHP DOMDocument save()用法及代碼示例
- PHP DOMDocument loadXML()用法及代碼示例
- PHP DOMDocument createEntityReference()用法及代碼示例
- PHP DOMDocument saveXML()用法及代碼示例
- PHP DOMDocument normalizeDocument()用法及代碼示例
- PHP DOMDocument loadHTMLFile()用法及代碼示例
- PHP DOMDocument saveHTMLFile()用法及代碼示例
- PHP DOMDocument createElement()用法及代碼示例
- PHP DOMDocument createAttribute()用法及代碼示例
- PHP DOMDocument saveHTML()用法及代碼示例
- PHP DOMDocument getElementsByTagName()用法及代碼示例
- PHP DOMDocument loadHTML()用法及代碼示例
- PHP DOMDocument createProcessingInstruction()用法及代碼示例
- PHP DOMDocument createComment()用法及代碼示例
注:本文由純淨天空篩選整理自jit_t大神的英文原創作品 PHP | DOMDocument importNode() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。