(no version information, might be only in CVS)
DomNode->append_child --
Agrega un nuevo hijo al final del grupo de hijos
Ejemplos
El siguiente ejemplo agrega un nuevo nodo tipo elemento a un
documento nuevo y define el atributo align como
left.
Ejemplo 1. Agregar un hijo
<?php $doc = domxml_new_doc("1.0"); $nodo = $doc->create_element("para"); $nodo_nuevo = $doc->append_child($nodo); $nodo_nuevo->set_attribute("align", "left"); ?>
|
|
El anterior ejemplo pudo ser escrito también como:
Ejemplo 2. Agregar un hijo
<?php $doc = domxml_new_doc("1.0"); $nodo = $doc->create_element("para"); $nodo->set_attribute("align", "left"); $nodo_nuevo = $doc->append_child($nodo); ?>
|
|
Un ejemplo más complejo se presenta a
continuación. Primero busca cierto elemento, lo duplica
incluyendo sus hijos y lo agrega como un hermano. Finalmente un
nuevo atributo es agregado a uno de los hijos del nuevo hermano y
el documento completo es volcado.
Ejemplo 3. Agregar un hijo
<?php include("ejemplo.inc");
if (!$dom = domxml_open_mem($cadena_xml)) { echo "Ocurrió un error al analizar el documento\n"; exit; }
$elementos = $dom->get_elements_by_tagname("informaltable"); print_r($elementos); $elemento = $elementos[0];
$padre = $elemento->parent_node(); $nodo_nuevo = $padre->append_child($elemento); $hijos = $nodo_nuevo->children(); $atr = $hijos[1]->set_attribute("align", "left");
$archivo_xml = $dom->dump_mem(); echo htmlentities($archivo_xml); ?>
|
|
El ejemplo anterior pudo escribirse también con DomNode->insert_before en lugar de DomNode->append_child.