Parseo a lo chapuzas?

Agregar a favoritos

0 Comentarios

Posteado hace 1517 días en:

Mas o menos he empezado a experimentar con XML y PHP porque tengo algo entre manos (una chorradilla), he creado mi propia clase para parsear el archivo y va de lujo, me lo analiza muy rapido teniendo en cuenta todas las movidas que le he metido a la clase.El problema esta en que esa misma clase no me sirve cuando quiero obtener solo los primeros datos del archivo XML, tarda mas de la cuenta para algo tan sencillo, asi que empeze a trastear con php y he sacado dos funciones, una buena y otra chapucilla por decirlo de alguna forma.

Nota: El tiempo es aproximado y es calculado cuando finaliza la lectura de 10 archivos XML que pesan cada uno 6k (mas o menos 6 lorem imposium y algunas cosillas mas).

La primera funcion usa SAX y el tiempo de procesado para coger el title y la categoria es de 0’046 segundos.


function uno()
{
$id = fopen("xml.xml","r");
$simple = fread($id,filesize("xml.xml"));
fclose($id);
$p = xml_parser_create();
xml_parse_into_struct($p,$simple,$vals,$index);
xml_parser_free($p);
echo $vals [2]['value'] .
$vals [0]['attributes']['CATEGORIA']; 
}

La segunda funcion es mas o menos un apaño sin usar SAX y el tiempo es inferior, 0’0042 segundos.


function dos() 
{
$id = fopen("xml.xml","r");
$simple = fread($id,filesize("xml.xml"));
fclose($id);
preg_match('!<title>(.+)</title>!',$simple,$n);
preg_match('!categoria="(.+)"s!',$simple,$c);
echo $n [1] .$c [1];
}

La verdad es que ambos me lo procesan muy rapido pero teniendo en cuenta que si quiero añadir plantillas y algunas movidas mas la cosa ya cambia.He pensado en usar la primera pero disminuyendo el tamaño de lectura, en vez de todo el documento solo 200bytes, que es lo suficiente para que me lea esos datos.

El resultado al variar la linea es de 0’006 , nada mal no?.


$simple = fread($id,200);

Puede que sea un poquito obsesivo con el tiempo pero prefiero que la carga de los archivos xml sea la menor posible para poder aprovechar el tiempo en realizar otras funciones (como crear un menu dinamico).

Por cierto maginifica la funcion xml_parse_into_struct gracias david ;P.


Hogar dulce hogar

Agregar a favoritos

2 Comentarios

Posteado hace 1519 días en:

Despues de casi un mes fuera de linea vuelvo con mas ganas que nunca en mi fabuloso modem a 56Ks, que recuerdos me traen ese marcado de tono llamando por la linea telefonica, que gozada, que rapidez ;P.

Puedo decir que lo he aprobado todo con buena nota y que estoy en mi casa disfrutando de la comida de mi madre (aleluya).Lo malo de todo es que he empezado a currar con la Familia y eso de retomar otra vez el trabajo como que no me hace mucha gracia.

Bueno una cosa que si me alegra mucho es que he empezado a ahorrar para comprarme mi primer MAC, durante este verano tendre que buscar bastante información porque soy un usuario de Win y no se nada sobre los MAC, bueno espero podermelo ocmprar prontico.

Mi primera pregunta es, puedo crear una red local con MAC y WIN? porque para el piso me vendira de perillas jejeje.

Alguna recomendacion?.


Offline

Agregar a favoritos

1 Comentarios

Posteado hace 1540 días en:

En teoria hoy es el utlimo dia que tenemos internet en el piso con lo que esto puede ser mas o menos una despedida :(, no es que deje la bitacora pero la proxima vez que me conecte seguro que sera desde Cadiz y no desde Alicante.

La cosa es que no sabia yo que nos ibamos a dar de baja tan pronto con lo que todo este mes de Junio estare por el piso mirando las paredes ;P.

Pues nada un saludo a todos y si puedo pasarme por los ordenadores de la Uni escribire algo.


Sin querer queriendo

Agregar a favoritos

1 Comentarios

Posteado hace 1545 días en:

Te juro Dean que ha sido sin querer .

I love textpattern :).


Información Xml

Agregar a favoritos

16 Comentarios

Posteado hace 1545 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?).