Veran quiero armar un codigo PHP para crear adentro de un nodo padre un nodo hijo con sus respectivos nietos. El problema es que cuando cargo el archivo XML no se como dirigirme al nodo padre, les muestro el codigo que tengo por ahora:
Código PHP:
$doc = new DOMDocument('1.0');
// we want a nice output
$doc->formatOutput = true;
$doc->load('archivo.xml');
//$bloques = $doc->getElementsByTagName("bloque");
//$root = $doc->createElement('book');
//$padre = $doc->getElementByTagName("muro");
$padre = $doc->createElement("muro");
$padre = $doc->appendChild($padre);
$hijo = $doc->createElement("bloque");
$hijo = $padre->appendChild($hijo);
$root = $doc->createElement('book');
$root = $hijo->appendChild($root);
$title = $doc->createElement('title');
$title = $root->appendChild($title);
$text = $doc->createTextNode('This is the title');
$text = $title->appendChild($text);
echo "Saving all the document:\n";
echo $doc->saveXML() . "\n";
echo "Saving only the title part:\n";
echo $doc->saveXML($title);
$doc->save("prueba.xml");
El contenido de archivo.xml es el siguiente:
Código HTML:
<?xml version="1.0" encoding="utf-8"?>
<muro>
<bloque>
<usuario>Gisela</usuario>
<coment>Moy te quiero mucho (:</coment>
</bloque>
<bloque>
<usuario>Erika</usuario>
<coment>Moy te quiero mucho (:</coment>
</bloque>
</muro>
La idea es que con el codigo crear un nuevo <bloque> adentro del <muro>. Por ahora lo unico que consegui es crear un nuevo <muro> pero no es lo que quiero, ya que no me sirve a la hora de leerlo.
Salu2.