La función DOMNode::appendChild() es una función incorporada en PHP que se usa para agregar un elemento secundario a una lista existente de elementos secundarios o crea una nueva lista de elementos secundarios. El hijo se puede crear con DOMDocument::createElement() , DOMDocument::createTextNode() o usando cualquier otro Node.
Sintaxis:
DOMNode DOMNode::appendChild( DOMNode $newnode )
Parámetros: Esta función acepta un solo parámetro $newnode que contiene el Node para agregar.
Valor de retorno: esta función devuelve el Node que se agrega.
Excepciones: esta función lanza DOM_NO_MODIFICATION_ALLOWED_ERR , si el Node es de solo lectura o si el padre anterior del Node que se inserta es de solo lectura o DOM_HIERARCHY_REQUEST_ERR , si el Node es de un tipo que no permite elementos secundarios del tipo del Node $newnode , o si el Node a agregar es uno de los ancestros de este Node o este Node mismo o DOM_WRONG_DOCUMENT_ERR , si $newnode se creó a partir de un documento diferente al que creó este Node.
Los programas dados a continuación ilustran la función DOMNode::appendChild() en PHP:
Programa 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(); ?>
Producción:
GeeksforGeeks
Programa 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(); ?>
Producción:
Referencia: https://www.php.net/manual/en/domnode.appendchild.php