13/06/2011, 05:21
|
| | | Fecha de Ingreso: abril-2011 Ubicación: Barcelona
Mensajes: 21
Antigüedad: 13 años, 9 meses 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!!! |