Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/12/2010, 21:54
Avatar de nico89
nico89
 
Fecha de Ingreso: noviembre-2010
Mensajes: 13
Antigüedad: 13 años, 5 meses
Puntos: 0
Pregunta Modificar archivo XML

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.