Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Php Xml

  1. #1

    Php Xml

    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?

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

  3. #3

  4. #4
    Originariamente inviato da E.d.i.73
    Un esempio:
    http://www.mrwebmaster.it/php/artico...l-php_263.html
    quest'esempio era meglio evitarlo perché non solo è sbagliato il concetto di fondo, ma anche il codice è abbastanza opinabile.

    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

  5. #5
    Quindi per parsare xml,si puo dire che il DOM è il metodo più conveniente?

  6. #6
    Originariamente inviato da E.d.i.73
    Quindi per parsare xml,si puo dire che il DOM è il metodo più conveniente?
    dipende da quello che si deve fare ...

    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

  7. #7
    Non c'è qualcosa che c'è nel 100% dei casi?

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

  9. #9
    La mia domanda era più di tipo teorico...supponendo di non voler usare nessuna estensione, è possibile interagire con XML, come?

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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.