Open In App

PHP | DOMNode appendChild() function

Last Updated : 19 Feb, 2020
Improve
Improve
Like Article
Like
Save
Share
Report

The DOMNode::appendChild() function is an inbuilt function in PHP which is used to appends a child to an existing list of children or creates a new list of children. The child can be created with DOMDocument::createElement(), DOMDocument::createTextNode() or by using any other node.

Syntax:

DOMNode DOMNode::appendChild( DOMNode $newnode )

Parameters:This function accepts a single parameter $newnode which holds the node to append.

Return Value: This function returns the node which is added.

Exceptions: This function throws DOM_NO_MODIFICATION_ALLOWED_ERR, if the node is readonly or if the previous parent of the node being inserted is readonly or DOM_HIERARCHY_REQUEST_ERR, if the node is of a type that does not allow children of the type of the $newnode node, or if the node to append is one of this node’s ancestors or this node itself or DOM_WRONG_DOCUMENT_ERR, if $newnode was created from a different document than the one that created this node.

Below given programs illustrate the DOMNode::appendChild() function in PHP:
Program 1:




<?php
// Create a new DOMDocument
$doc = new DOMDocument();
    
// Create an Element
$node = $doc->createElement("em", "GeeksforGeeks");
  
// Append the child
$newnode = $doc->appendChild($node);
  
// Render the XML
echo $doc->saveXML();
?>


Output:

GeeksforGeeks

Program 2:




<?php
// Create a new DOMDocument
$doc = new DOMDocument();
   
// Create an Table element
$table = $doc->createElement("table");
   
// Append the child
$tablenode = $doc->appendChild($table);
   
// Create a tr element
$tr = $doc->createElement("tr");
   
// Append the child
$tablenode->appendChild($tr);
   
// Create a th element
$th = $doc->createElement("th", "Name");
   
// Set the attribute
$th->setAttribute("style", "border: 1px solid #dddddd;");
   
// Append the child
$tr->appendChild($th);
   
// Create a tr element
$tr = $doc->createElement("tr");
   
// Append the child
$tablenode->appendChild($tr);
   
// Create a th element
$th = $doc->createElement("td", "GeeksforGeeks");
   
// Set the attribute
$th->setAttribute("style", "background-color: #dddddd;border: 1px solid #dddddd;");
   
// Append the child
$tr->appendChild($th);
   
// Render the XML
echo $doc->saveXML();
?>


Output:

Reference: https://www.php.net/manual/en/domnode.appendchild.php



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads