Visualizzazione dei risultati da 1 a 4 su 4

Discussione: DOM o SAX

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    81

    DOM o SAX

    Buonasera, devo scrivere un algoritmo che legga un documento XML generando dei contenitori a partire dai path xml(ad esempio il contenitore dei nomi degli studenti a partire dal path studenti/nome), ho deciso di utilizzare xerces come parser. Il mio dubbio è se utilizzare DOM o SAX, o meglio inizialmente mi ero orientata su SAX in quanto dovrò elaborare documenti di grandi dimensioni, ma credo che non sia adatto per il lavoro da fare. Leggendo in internet ho trovato le seguenti indicazioni nell'utilizzo di sax e dom:

    E’ consigliabile usare dei parser SAX in caso di documenti XML:
    Ø di grandi dimensioni;
    Ø non soggetti a modifiche;
    Ø sui quali si devono eseguire operazioni di conteggio (o simili).

    I parser DOM, invece, sono consigliati in caso di documenti XML:
    Ø strutturati in modo complesso;
    Ø di dimensioni ridotte;
    Ø soggetti a modifiche;
    Ø la cui elaborazione dipende dalle informazioni contenute in tutto il documento.

    Quale pensate sia quello più adatto al mio lavoro?
    Grazie e ciaoooo

  2. #2
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    Difficile dire qualcosa senza sapere di preciso che ti serve.
    A naso, visto che parli di documenti grossi, direi SAX.
    This code and information is provided "as is" without warranty of any kind, either expressed
    or implied, including but not limited to the implied warranties of merchantability and/or
    fitness for a particular purpose.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    81
    In pratica devo leggere un file xml del tipo:

    <root>
    <studente>
    <nome>Antonio</nome>
    <cognome> Verdi </cognome>
    </studente>
    <studente>
    <nome>Mario</nome>
    <cognome>Rossi</cognome>
    </studente>
    </root>

    e generare dei contenitori di elementi a partire dai path nel modo seguente:

    1. studente/nome ={Antonio, Mario}
    2. studente/cognome ={Verdi, Rossi}

    Non so se sono stata chiara.

  4. #4
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    Se non hai bisogno di accedere a ogni singolo elemento, in ogni momento, SAX dovrebbe essere la scelta migliore. Se il documento è di notevoli dimensioni, il DOM lo tiene mette in memoria per consentire l'accesso immediato agli elementi, SAX no; si limita a scorrerlo e basta, e questo comporta che per rileggere un dato, serve rileggere il file.

    Hai postato dei punti: quali rispondono alle tue esigenze? A mio avviso è da li che dovresti partire.
    This code and information is provided "as is" without warranty of any kind, either expressed
    or implied, including but not limited to the implied warranties of merchantability and/or
    fitness for a particular purpose.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.