Foros del Web » Programando para Internet » PHP »

Volcar contenido dentro de fichero XML

Estas en el tema de Volcar contenido dentro de fichero XML en el foro de PHP en Foros del Web. Ahora que estoy viendo el auge que tiene el XML a nivel mundial me he interesado por el mismo. Tengo entendido que el XML se ...
  #1 (permalink)  
Antiguo 06/06/2004, 11:06
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 22 años
Puntos: 1
Volcar contenido dentro de fichero XML

Ahora que estoy viendo el auge que tiene el XML a nivel mundial me he interesado por el mismo. Tengo entendido que el XML se entiende mejor con los soft de Micro$oft pero como yo soy anti-Micro$oft entonces he optado por programar en PHP. Ahora la duda mia esta en en como debo hacer para volcar el contenido de un textbox dentro de un fichero XML. Por ejemplo suponga que en la creación de mi Foro de Discusión o de cualquier cosa, sería mejor ir insertando los post y respuestas de los usuarios dentro de ficheros XML y a la vez dentro de Bases de Datos. Bueno y se preguntarán para que quiero hacer eso, pues bien yo como administrador del forum quisiera poner una opción donde se pudiera escoger de que forma almacenar los post y respuestas, siendo estas en Base de Datos o en ficheros XML. La duda mía está en el formato que debo dar a ese fichero XML y como lo leo después, porque se supone que si lo almaceno en XML lo lea del XML. Sería algo ilógico almacenarlos en XML y leerlo de Bases de Datos.

Salu2 y gracias ante todo
__________________
Ing. Reynier Pérez Mira
  #2 (permalink)  
Antiguo 06/06/2004, 11:56
Avatar de sism82  
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Antigüedad: 21 años, 1 mes
Puntos: 1
para eso tienes que documentarte sobre XML

http://webreference.com/xml/reference/standards.html

aunque creo que debe haber mejores fuentes, buscalas...

un saludo
  #3 (permalink)  
Antiguo 08/06/2004, 07:05
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Incluso hay un foro completo para XML (usa los foros adecuados).

Sobre tu duda de como "almacenar" tus datos .. (el foro de "base de datos" tal vez sería lo ideal) .. Sólo por sentido común .. fijate que hay decenas de Base de datos: Mysql, PostgreSQL, MS SQL Server, Oracle, Informix, Sybase .. etc. Algunos de estas "BD" te permiten generar XML directo (caso de MS SQL Server si mal no recuerdo) .. Pero, "las consultas" y el almacenamiento en sí se hace igualmente sobre la Base de datos.

Debes pensar primero y documentarte que es en el fondo un "XML" y para que se usa principalmente. En principio el "XML" nació y así se usa como "fuente de datos standard de intercambio": todo (o casi todo) lenguaje de programación lee ("parsea" le llaman) el formato XML y también lo puedes generar .. Pero, a nivel de optimización apra diseñar tu aplicación con datos "relacionados" y sobre todo hacer consultas a esa BD .. creo que lo ideal es usar una Base de datos (cualquiera que sea) común y .. si lo deseas ofreces (como estos foros lo hacen si te fijas en el link "XML" que veras abajo de todas las páginas) el "exportar" tus datos a XML para cualquier cosa de tipo intercambio de datos entre aplicaciones/lenguajes/plataformas diferentes o iguales. Por ejemplo .. en el "mundo web" se usa mucho un derivado de XML ... el "RSS" para intercambiar "noticas" y datos de estructura similar entre sitios (que puedan trabajar con PHP uno (la fuente de datos) y .. otro por ejemplo con ASP .. ).

Eso sería a nivel "puro XML" .. luego hay más cosas por el camino como los "SOAP" y cosas así (que mejor te orientarán en el foro de XML) que podrías usar XML como "base de datos" integramente .. pero ahí tendrías que ver como anda el tema de "rendimiento" de eso vs una "Base de datos" común standard.

Un saludo,
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:19.