Foros del Web » Programando para Internet » PHP »

modificar un xml existente con php

Estas en el tema de modificar un xml existente con php en el foro de PHP en Foros del Web. Hola, tengo un problema del que no he podido salir, necesito editar un xml existente: Código: <info> <video> <id>2014-04-16_c8e10985</id> <fecha> <![CDATA[ 2014-04-16 ]]> </fecha> <titulo> ...
  #1 (permalink)  
Antiguo 16/04/2014, 13:46
Avatar de omar_gutierrez  
Fecha de Ingreso: febrero-2011
Mensajes: 144
Antigüedad: 13 años, 9 meses
Puntos: 2
Pregunta modificar un xml existente con php

Hola, tengo un problema del que no he podido salir, necesito editar un xml existente:

Código:
<info>
<video>
<id>2014-04-16_c8e10985</id>
<fecha>
<![CDATA[ 2014-04-16 ]]>
</fecha>
<titulo>
<![CDATA[ titulo del elemento ]]>
</titulo>
<type>1</type>
<src>
<![CDATA[ 92061975 ]]>
</src>
<nota>
<![CDATA[ 0 ]]>
</nota>
<cont>
<![CDATA[ ]]>
</cont>
</video>
</info>
para ser mas especifico, editar: "<titulo><![CDATA[ titulo del elemento ]]></titulo>" (lo que esta en negritas).

He encontrado como modificar contenido que no es CDATA, pero no puedo aplicarlo ya que no me da el resultado necesario.

Debido al proceso, no puedo crear otro xml, necesito poder editar ese contenido.

Espero puedan ayudarme, gracias.
  #2 (permalink)  
Antiguo 16/04/2014, 13:57
Avatar de rickyper  
Fecha de Ingreso: abril-2009
Mensajes: 182
Antigüedad: 15 años, 7 meses
Puntos: 10
Respuesta: modificar un xml existente con php

Esto te puede ayudar:
http://www.skamasle.com/como-ver-cre...n-domdocument/
__________________
www.granideamillonaria.com
  #3 (permalink)  
Antiguo 16/04/2014, 14:31
Avatar de omar_gutierrez  
Fecha de Ingreso: febrero-2011
Mensajes: 144
Antigüedad: 13 años, 9 meses
Puntos: 2
Respuesta: modificar un xml existente con php

Cita:
Iniciado por rickyper Ver Mensaje
Gracias, pero vuelvo a lo mismo, el problema es que necesito poder editar contenido CDATA. Puedo editar por ejemplo <id>2014-04-16_c8e10985</id>, pero <titulo><![CDATA[ titulo del elemento ]]></titulo> no.
  #4 (permalink)  
Antiguo 16/04/2014, 14:32
Avatar de Artificium  
Fecha de Ingreso: enero-2011
Mensajes: 492
Antigüedad: 13 años, 10 meses
Puntos: 81
Respuesta: modificar un xml existente con php

Pon tu código.
  #5 (permalink)  
Antiguo 16/04/2014, 14:38
Avatar de omar_gutierrez  
Fecha de Ingreso: febrero-2011
Mensajes: 144
Antigüedad: 13 años, 9 meses
Puntos: 2
Respuesta: modificar un xml existente con php

Cita:
Iniciado por Artificium Ver Mensaje
Pon tu código.
este es el intento que estoy realizando actualmente

Código PHP:
$xml = new DOMDocument();
$xml->load('miruta.xml');

$xPath = new DOMXPath($xml);
$result $xPath->query("//info/video[@titulo='".$row['titulo_c']."']");
$result->item(0)->nodeValue $row['titulo'];
$xml->saveXML('miruta.xml'); 
  #6 (permalink)  
Antiguo 16/04/2014, 16:49
Avatar de omar_gutierrez  
Fecha de Ingreso: febrero-2011
Mensajes: 144
Antigüedad: 13 años, 9 meses
Puntos: 2
Respuesta: modificar un xml existente con php

Código PHP:
$dom = new DOMDocument(); 
$dom->load('miruta.xml') or die ('no entra load');
$node $dom->getElementByTagName('titulo') or die ('no entra getElementByTagName'); 

    
$text $node->firstChild->nodeValue
    if (
$text == $row['titulo_c'] or die ('no entra IF'))  { 
        
$node->firstChild->nodeValue $row['titulo']; 
        
$dom->save('miruta'.xml') or die ('no entra save);
    } 
este es otro modo que estoy intentando, sigo sin lograrlo

Etiquetas: edición, xml
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 21:11.