Quali sono le librerie di PHP che consentono di interagire con file XML?
In particolare cerco quelle che già sono incluse in PHP, senza includere librerie esterne.
Quali sono le librerie di PHP che consentono di interagire con file XML?
In particolare cerco quelle che già sono incluse in PHP, senza includere librerie esterne.
Eccoti servito, hai solo l'imbarazzo della scelta: http://www.php.net/manual/en/refs.xml.php
Comunque le librerie più note sono SimpleXML e quella DOM ad oggetti (quest'ultima forse più semplice da utilizzare a mio giudizio, ma che richiede PHP 5).
Stammi bene...
Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?
When you don't know your next step... improvise
ALTERVISTA WANTS YOU!
Vuoi diventare moderatore su AlterVista? Scopri come...
So che SimpleXML è un modulo esterno, mentre SAX e DOM fanno strettamente parte di PHP. Confermi?
Che differenze ci sono tra SAX e DOM?
Da quanto risulta nella documentazione, tanto SAX quanto DOM sono disponibili nativamente in PHP (la versione ad oggetti di DOM, ti ripeto, c'è solo in PHP 5).
Quanto alle differenze, si tratta di due modelli completamente diversi:
- SAX prevede che tu inizializzi un parser sviluppando due funzioni, una da eseguire all'apertura di un tag, e una da eseguire alla chiusura di un tag. Poi leggi il file XML in modo sequenziale e fai "reagire" il tuo script a questi due eventi (nota: non ho mai usato SAX e la spiegazione è un po' improvvisata su ciò che dovrebbe fare questo esempio)
- il modello DOM invece prevede per prima cosa la lettura del file. Questo, se risulta ben formato, viene mappato su una struttura ad oggetti (il risultato "assomiglierà" ad un albero, nel quale ogni elemento è un nodo e i suoi discendenti sono gli elementi in esso contenuti). Da questo momento, puoi fare a meno di operare direttamente sul file e manipolare solo gli oggetti ottenuti: da questo punto di vista è decisamente più intuitivo, con lo svantaggio di essere un po' più pesante computazionalmente di SAX, soprattutto per file XML molto grandi
Spero di averti risposto... stammi bene...
Ultima modifica di dementialsite : 29-10-2009 alle ore 00.11.12
Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?
When you don't know your next step... improvise
ALTERVISTA WANTS YOU!
Vuoi diventare moderatore su AlterVista? Scopri come...
In sostanza quindi DOM e SAX sono scritti in PHP (come le librerie) o in C (come il PHP vero e proprio)?
Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?
When you don't know your next step... improvise
ALTERVISTA WANTS YOU!
Vuoi diventare moderatore su AlterVista? Scopri come...
Qualcuno sa la risposta?