Visualizzazione risultati 1 fino 7 di 7

Discussione: PHP e XML

  1. #1
    tryhere non è connesso AlterVistiano
    Data registrazione
    19-09-2007
    Messaggi
    757

    Predefinito PHP e XML

    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.

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    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...

  3. #3
    tryhere non è connesso AlterVistiano
    Data registrazione
    19-09-2007
    Messaggi
    757

    Predefinito

    So che SimpleXML è un modulo esterno, mentre SAX e DOM fanno strettamente parte di PHP. Confermi?
    Che differenze ci sono tra SAX e DOM?

  4. #4
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    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...

  5. #5
    tryhere non è connesso AlterVistiano
    Data registrazione
    19-09-2007
    Messaggi
    757

    Predefinito

    In sostanza quindi DOM e SAX sono scritti in PHP (come le librerie) o in C (come il PHP vero e proprio)?

  6. #6
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Citazione Originalmente inviato da tryhere Visualizza messaggio
    In sostanza quindi DOM e SAX sono scritti in PHP (come le librerie) o in C (come il PHP vero e proprio)?
    Ehm... su questi "dettagli" mi prendi un po' alla sprovvista... passo.

    Stammi bene...

    Mi scuso se questo post ti risulta inutile...
    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...

  7. #7
    tryhere non è connesso AlterVistiano
    Data registrazione
    19-09-2007
    Messaggi
    757

    Predefinito

    Qualcuno sa la risposta?

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •