Información Xml

Agregar a favoritos

16 Comentarios

Posteado hace 1450 días en:

Ultimamente estoy muy interesado en lo que es el parseo de archivos Xml pero casi siempre encuentro tutoriales sobre parseo DOM y a mi lo que me interesa es el parseo SAX mas que nada porque viene por defecto en PHP.

He encontrado unos articulos muy buenos en Zonaphp y la clase que realiza para parsear archivos RSS esta bastante bien, es mas, es la que he utilizado para el BOT IRC del chat de bitacoras.com .

Espero encontrar mas articulos buenos, sobre todo porque me gustaria experimentar con ellos porque veo bastante viable utilizar archivos XML para usar como base de datos que archivos de texto (supongo que la velocidad sera superior no? o tardara mas?).


  • avatar

    Nkieto#1 hace 1450 días

    Pues la verdad, alguna vez he oido que más lento el acceso a ficheros que el acceso a una base de datos (hablando de una aplicacion basada en PHP)... pero ni idea.

  • avatar

    IceBeat#2 hace 1450 días

    Yo he escuchado que las base de datos permiten multiples consultes a la vez mientras que los archivos no.
    Buscare algo al respecto.

  • avatar

    tuxiradical#3 hace 1447 días

    En php4 la lectura y parseo de XML es mas lento que un acceso a base de datos.
    En teoria si puedes abrir mas de un archivo al mismo tiempo…. pero en la practica no se yo.

    Suerte con XML, va de lujo.

  • avatar

    Julián#4 hace 1446 días

    Supongo que la velocidad no depende del tipo de archivo, sinó de su estructura.

    ¿Usar archivos xml como base de datos? Depende mucho del uso que le vayamos a dar a esos datos, para la sindicalización, por ejemplo, van muy bien, pero (y sin salirnos de los weblogs) para almacenar los posts y comentarios yo nunca los utilizaría.

    Yo los veo más útiles como archivos de configuración, pero bueno, ando yo muy pez en esto del parseo de xml como para hacerme demasiado caso.

  • avatar

    tuxiradical#5 hace 1446 días

    Para Julian:
    Generalmente XML no se suele utilizar para comentarios y/o noticias.
    Sino como en los weblogs como titulares (Sino mira el RSS), y como mucho para guardar datos de, por ejemplo, torneos que luego con XSL puedes darle formato.

  • avatar

    IceBeat#6 hace 1445 días

    Aun no se las ventajas y desventajas en cuanto a velocidad pero estoy planteandome en guardar datos en xml, como post y comentariops por el simple echo de no guardarlos enarchivos de texto. No me digais porque no uno Mysql y demas, sinceramente porque prefiero no depender de ellas.

    Aunque esta decisión puede varia eso si.

    tuxi, el XSL y XML es la bomba ;P.

  • avatar

    xoan#7 hace 1445 días

    bq. tuxi, el XSL y XML es la bomba ;P.

    no hay mas que ver el archivo de atom que genera Google Blog

  • avatar

    xoan#8 hace 1445 días

    Perdon, que estaba pensando en otras cosas xDDD

    no tiene nada que ver

  • avatar

    tuxiradical#9 hace 1435 días

    y tanto que xsl es la bomba…. si lo tienes actvado xD
    la mayoria de servidores no lo tienen instalado.

    Saludos.

  • avatar

    IceBeat#10 hace 1423 días

    Puedes hacer pequeñas chapucillas para poderlo usar , anedonia escribioi hace tiempo algo al respecto, basado en php junto con alguna libreria.

  • avatar

    Zootropo#11 hace 1422 días

    la velocidad de acceso a un registro del fichero depende sobre todo de la estructura del soporte mas que de la organizacion del fichero…

    pero suponiendo que estan en el mismo soporte y solo tenemos en cuenta el tiempo de acceso a registro logico pues depende tb del tipo de proceso que vayas a utilizar.. x ejemplo si son procesos selectivos con tasa de actividad baja te conviene direccionado… si es a la totalidad ordenado secuencial y si es a la totalidad y sin ordenar serial

  • avatar

    IceBeat#12 hace 1422 días

    Wow Zootropo creo que pilotas bastante sobre el tema, las ultimas palabars de tu comentario si no me las traduces creo que no las voy a entender jejeje, por lo menos lo de direccionado,secuencial y serial.

  • avatar

    Zootropo#13 hace 1419 días

    serial es que cada registro del fichero que te llega lo metes seguido y sin mirar el orden… secuencial vas ordenando siguiendo un orden segun la clave de ordenacion pero los registros tb estan seguidos
    el problema con estos 2 es q si buscas un registro q esta en la mitad del archivo tienes que recorrer el archivo hasta alli…
    en la direccionada hay una clave de direccionamiento que indica donde se va a meter el registro… no se mete seguido segun llegue y cuando se consulta x ese registro se puede acceder a el con un solo acceso

  • avatar

    IceBeat#14 hace 1417 días

    Muchas Gracias por la explicación Zootropo, eso quiere decir que lo mas usados para los archivos de texto son los dos primeros no? porque aplicar el ultimo es algo complejo pienso yo, porque como sabrias la linea en dondr se encuentra dicho dato?.

  • avatar

    Blaxter#15 hace 1145 días

    hay mas de los tres tipos que ha comentado zootropo y mas de 20 y mas de infintas(infinito no, pero incontables..) formas de almacenar ficheros(diferente a ficheros de texto!). Un xml nunca podra ser mas rapido que una base de datos porq una base de datos en definitiva se basa en ficheros, pero claro, ficheros bien hechos y con formatos de estos ficheros especiales(ficheros por cubetas, arboles b, arboles b++, indexacion, etc,etc). Si cambiases la forma de guardar un xml en ficheros con una determinada estructura estarias en la direccion de crear una base de datos y no ficheros simples xml.

  • avatar

    IceBeat#16 hace 1141 días

    Mm bueno en este caso io me referia a los archivos de txt, por eso la pregunta del final.