13/06/2011, 09:41
|
| | | Fecha de Ingreso: abril-2011 Ubicación: Barcelona
Mensajes: 21
Antigüedad: 13 años, 7 meses Puntos: 0 | |
Respuesta: Modificar XML con DOMDocument ya esta, al final era una boludez (bueno, boludez para el que sabe verlo, yo llevo 4 hs luchado). dentro del mismo archivo donde recopilaba los nuevos datos para reemplazar el nodo, puse un "localizador" del nodo a reemplazar, que era mas o menos lo mismo que el que lo leia para mostrarlo y modificarlo, con un detalle que ahora señalo, esto es lo que agregué:
$root=$archivonoticia->getElementsByTagName("noticias");
foreach($root as $news){
$recnewnews=$news->getElementsByTagName("nuevanoticia");
foreach($recnewnews as $elem){
$locatenews=$elem->getAttribute("valor");
if($locatenews==$idnoticia){
$nodoantiguo=$recnewnews->item(0);
}
}
}
y el detalle, para hacer referencia al nodo en particular que quería reemplazar es la ultima linea (porque todos los nodos son iguales, salvo que todos tienen un atributo que no se repite, pero el nombre del nodo es siempre el mismo y los hijos de ese nodo tambien son iguales para todos, por lo que encontrar el nodo se me habia complidcado..., hasta ahora! |