SimpleXML, SAX e DOM sono moduli aggiungivi di PHP, non appartengono al PHP "puro".
In che modo si può interagire con XML attraverso PHP puro?
SimpleXML, SAX e DOM sono moduli aggiungivi di PHP, non appartengono al PHP "puro".
In che modo si può interagire con XML attraverso PHP puro?
dovresti innanzi tutto spiegare cosa intendi per "php puro", detto questo generalmente le estensioni DOM e SimpleXML sono presenti di default tranne che specificatamente disabilitate
se per "php puro" intendi scriversi un parser XML ti avviso che è un lavoro complesso e soprattutto complicato perché parsare l'XML non è il semplice "parsing" del file con quella data struttura ma c'è da considerare anche i DTD
The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand
quest'esempio era meglio evitarlo perché non solo è sbagliato il concetto di fondo, ma anche il codice è abbastanza opinabile.Originariamente inviato da E.d.i.73
Un esempio:
http://www.mrwebmaster.it/php/artico...l-php_263.html
Fare un parser XML significa scrivere un software (classe, componente ... si può chiamare come si vuole) che si occupi di leggere la struttura, qualunque essa sia (tutta su un'unica riga, indentata, organizzata con i piedi e via dicendo) e restituirla.
Nel "restituirla" ci sono vari modi: può creare un array e restituirlo, può chiamare delle funzioni (hook) registrati cosi che il software che deve apire il file xml tramite questo componente possa strutturarsi i dati come meglio gli serva e via dicendo.
ma ripeto ... il dom c'è il 99,9999999% dei casi![]()
The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand
Quindi per parsare xml,si puo dire che il DOM è il metodo più conveniente?
dipende da quello che si deve fare ...Originariamente inviato da E.d.i.73
Quindi per parsare xml,si puo dire che il DOM è il metodo più conveniente?
se devo leggere un feed rss decisamente usare simplexml è veloce e comodo, se devo realizzare un sistema di generazione di statistiche e grafici ove i dati possono essere strutturate in sistemi ricorsivi (ad es loop -> loop -> loop -> row -> loop -> column ) con simplexml non si può fare
The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand
Non c'è qualcosa che c'è nel 100% dei casi?![]()
ehm ... era un modo "simbolico" per dire che a parte casi particolari o specifici ove può non convenire usare il DOM, ma in quei casi, probabilmente, non conviene usare proprio l'XML a proprio![]()
The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand
La mia domanda era più di tipo teorico...supponendo di non voler usare nessuna estensione, è possibile interagire con XML, come?
scusami, ma sinceramente non ne capisco il senso
se non vuoi usare nessuna estensione di php, ti scrivi un parser XML, sofisticato o meno in base alle tue necessità attuali e/o future, ed utilizzi quello per lavorare su XML
The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand