Foros del Web » Programando para Internet » PHP »

Añadir datos a fichero XML con php

Estas en el tema de Añadir datos a fichero XML con php en el foro de PHP en Foros del Web. Hola... Mi pregunta en concreto es: ¿Cómo puedo agregar texto a un fichero XML con un php que recopila datos de un formulario HTML? Ilustración: ...
  #1 (permalink)  
Antiguo 03/03/2010, 01:51
 
Fecha de Ingreso: marzo-2010
Mensajes: 1
Antigüedad: 14 años, 8 meses
Puntos: 0
Información Añadir datos a fichero XML con php

Hola...

Mi pregunta en concreto es: ¿Cómo puedo agregar texto a un fichero XML con un php que recopila datos de un formulario HTML?

Ilustración:
Se introducen datos a un formulario HTML.
Fecha, Título y Noticia... (Son los Tres campos por rellenar)

El formulario envía los datos a un PHP.
Las variables serían: $fecha, $titulo y $noticia

El PHP envía la siguiente estructura de datos a un XML existente poniendo los datos al final del documento antes de la etiqueta de cierre de contenido:

Código HTML:
<?xml version="1.0" encoding="iso-8859-1"?>
<contenido>

	<noticia fecha="FECHA"> 
		<titulo>TÍTULO</titulo>
		<mensaje>NOTICIA</mensaje>
	</noticia>

</contenido> 
Trabajo con PHP 5
  #2 (permalink)  
Antiguo 03/03/2010, 01:59
 
Fecha de Ingreso: septiembre-2008
Mensajes: 67
Antigüedad: 16 años, 2 meses
Puntos: 3
Respuesta: Añadir datos a fichero XML con php

Yo creo que la clase mas sencilla para manipular XML es simpleXML mira esta url que hay muchos ejemplos que ha puesto la gente.

http://php.net/manual/en/book.simplexml.php
  #3 (permalink)  
Antiguo 03/03/2010, 03:02
 
Fecha de Ingreso: marzo-2010
Ubicación: Pucela
Mensajes: 11
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Añadir datos a fichero XML con php

Yo también he usado SimpleXML para manejar XML, aunque otra opción son las funciones DOM, ya que SimpleXMl es más neuvo y puede que sirva sólo para PHP 5 (las funciones DOM nunca las he probado asi que no puedo darte mucha más información)

Etiquetas: php5, 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:53.