Foros del Web » Programando para Internet » PHP »

PHP, DOM, XML, y generar nodos

Estas en el tema de PHP, DOM, XML, y generar nodos en el foro de PHP en Foros del Web. hola, mi pregunta es simple, estoy haciendo una pagina que lee un xml, que tiene solo 3 cosas, un titulo, una fecha y un texto... ...
  #1 (permalink)  
Antiguo 11/07/2008, 14:08
 
Fecha de Ingreso: mayo-2008
Mensajes: 68
Antigüedad: 15 años, 11 meses
Puntos: 0
PHP, DOM, XML, y generar nodos

hola, mi pregunta es simple, estoy haciendo una pagina que lee un xml, que tiene solo 3 cosas, un titulo, una fecha y un texto...

Código:
<noticias>
   <nota>
        <titulo>cena el martes</titulo>
        <fecha>10/04/2008</fecha>
        <texto>el martes hay una junta donde podremos...</texto>
   </nota>
<noticias>

Código PHP:
       $dom = new DomDocument();    
    
$doc $dom->load("salida.xml");
    
    
$ele $dom->createElement('nota','');
    
$dom->appendChild($ele);
    
    
$sub $dom->createElement('titulo'$titulo);
    
$ele->appendChild($sub);
    
    
$sub $dom->createElement('fecha'$fecha); 
    
$ele->appendChild($sub);
    
    
$sub $dom->createElement('texto'$texto);
    
$ele->appendChild($sub);
    
    
$dom->save("salida2.xml"); 
lo anterior, me generaria el xml, sin el root, (o sea sin el nodo noticias) me gustaria poder crearlo, para poder tenerlo mejor armado al xml.
si uso el xml que puse de ejemplo salta un error, ahora si le saco noticias funciona, pero como dije anteriormente , no queda formado con un nodo root. si alguien sabe como hacerlo por favor!!! porque busque por internet y lo unico q hay es para generarlo desde 0 pero no para leer y agregar nodos.
  #2 (permalink)  
Antiguo 11/07/2008, 14:27
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: PHP, DOM, XML, y generar nodos

Hola demiantriebl,

Crea el nodo noticias usando createElement y lo agregas el nodo como lo haces con appendChild.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:33.