Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/06/2011, 05:21
Avatar de Ale_VH
Ale_VH
 
Fecha de Ingreso: abril-2011
Ubicación: Barcelona
Mensajes: 21
Antigüedad: 13 años
Puntos: 0
Respuesta: Modificar XML con DOMDocument

ok, ya lo modifiqué, y quedó de la siguiente forma:

$archivonoticia->$nodoantiguo->parentNode->replaceChild($nodoantiguo, $nuevanoticia);

pero ahora me da otro error en esta misma linea, que estoy seguro que se genera al momento de ubicar el nodo a reemplazar. el error es:

Catchable fatal error: Object of class DOMAttr could not be converted to string in C:\wamp\www\DIARIO PHP & XML (de casa)\modinews.php on line 115

para localizar el nodo a reemplazar hice lo siguiente (quizás me faltó algo, o directamente hice cualquiera!):

$notiamodif->load($notipath);
$root=$notiamodif->getElementsByTagName("noticias");
foreach($root as $news){
$recnewnews=$news->getElementsByTagName("nuevanoticia");
foreach($recnewnews as $elem){
$locatenews=$elem->getAttribute("valor");
if($locatenews==$idnoticia){
*****$nodoantiguo=$elem->getAttributeNode("valor");*****
$elemtitulo=$elem->getElementsByTagName("titulo");
$elemsubtitulo=$elem->getElementsByTagName("subtitulo");
$elemarticulo=$elem->getElementsByTagName("articulo");
$elemimagen=$elem->getElementsByTagName("imagenpath");
$etit=utf8_decode($elemtitulo->item(0)->nodeValue);
$esubtit=utf8_decode($elemsubtitulo->item(0)->nodeValue);
$eart=utf8_decode($elemarticulo->item(0)->nodeValue);
$eimg=utf8_decode($elemimagen->item(0)->nodeValue);

la sentencia con la que intento localizar el nodo a reemplazar esta con ***** de los dos lados. es la unica forma que se me ocurrio, porque también se me había ocurrido con:

$nodoatiguo=$elem->getParent(0); pero me dice que la no está definida esa función (si, seguramente me la inventé yo en la desesperación por que esto funciones, pero a veces me da resultado). en fin, ven algo que no cierre del todo??? gracias gente!!!