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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。