[Php-it] Elaborare un XML da php4: lentezza e troppe risorse usate

RedFoxy redfoxy at redfoxy.it
Thu Mar 8 13:58:36 CET 2007


Domenico L. ha scritto:
> ________________SPONSOR______________
> Spazio pubblicitario libero.
> mail a info a ziobudda.net
> 
> 
> 
> ________________SPONSOR______________
> 
> RedFoxy ha scritto:
>>
>> Ciao a tutti,
>> Tempo addietro h oscritto qui per chiedervi come elaborare dei file 
>> xml per importare dei dati... [..]
>>
>>
> mah... usare delle preg invece che xml to array  mi sembra strano...
> cmq  visto che si parla di  preg
> e di record immagino che il tuo xml sia formato da:
> <root>
> <record>....</record>+
> </root>
> 
> Ora prova banalmente a fare
> preg_match_all('#\<record\>.*\</record\>', $testo,$m);
> 
> e vedi il tempo.... immagino cmq ci vorrà un po' e 10mb di ram sono 
> nulla per quello che hai in mente
> 
> alternativamente, diventa più complesso, fai un parse più stupido con 
> strpos e taglia e cuci :-)

Purtroppo l'xml non e' composto cosi', ma cosi':

<?xml version="1.0" encoding="ISO-8859-1" ?>
<dataroot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation="xsd_datibase.xsd" ida="123">
   	<rec op="I" idb="105" idc="123456789012345" dat_ins="20070101" />
   	<rec op="I" idb="105" idc="123456789012346" dat_ins="20061201" />
</dataroot>

e i dati da estrarre sono ida nel dataroot e i vari op, idb, idc, 
data_ins dei rec

-- 
RedFoxy
A fox around web
Power at fox for a yiffing world!

Un forum per tutte le esigenze: http://www.forum.redfoxy.it


More information about the Php-it mailing list