si revisas en la documentación
http://www.php.net/manual/es/domdocu...sbytagname.php, te darás cuenta que
getElementsByTagName (en plural), te devuelve un objeto
DOMNodeList, el cual puedes usar para acceder al padre, que en teoría debe ser el elemento 0:
Código PHP:
Ver original<?php
$doc = new DOMDocument('1.0');
// we want a nice output
$doc->formatOutput = true;
$doc->load('archivo.xml');
//$bloques = $doc->getElementsByTagName("bloque");
$padre = $doc->getElementsByTagName("muro");
$padre = $padre->item(0); //el elemento 0
$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);
$doc->save("prueba.xml");
?>