Visualizzazione dei risultati da 1 a 8 su 8

Discussione: C++ Parsing XML

  1. #1
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,565

    C++ Parsing XML

    Stavo cercando una libreria per effettuare il parsing di file XML in C++.
    Ho visto libxml ma è in C e quindi mi sembra troppo di basso livello; inoltre i files che devo leggere sono relativamente semplici e non ho bisogno di esagerate funzioni.

    Vorrei evitare di ricorrere al .NET (anche se c'è XMLTextReader che alletta molto).
    I file che devo caricare sono modelli 3d scritti in collada
    Suggerimenti?
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  2. #2
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,565
    ho trovato xerces del progetto apache, ma non riesco a capire cosa sia il DOM e il SAX
    Quale dovrei usare per i file collada, eventualmente?
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  3. #3

  4. #4
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,565
    Ma che ci facevi alle 3 di notte alzato? Non è mica sabato
    Comunque il link è interessante, penso userò proprio questo.

    Ma Microsoft non offre niente?

    Modifica: si, noto un certo XmlReader
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  5. #5
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    [b]
    Ma Microsoft non offre niente?

    Modifica: si, noto un certo XmlReader
    Esiste anche msxml offerto come activex, solo che non è proprio aderente allo standard.

  6. #6
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,565
    Ho le idee confuse, non capisco cosa sia DOM e cosa invece SAX
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  7. #7
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    Le API Document Object Model caricano il documento in memoria secondo un modello ad albero.
    Quindi si può accedere ai vari nodi, in ogni momento.

    Le API Simple Api for XML, invece usano un modello event driven
    Cioè quando il motore di parsing incontra un nodo, (o meglio un tag), viene generato un evento che deve essere intercettato tramite una serie di funzioni di hookup user defined.
    Terminato il parsing, si ferma li e non si può più accedere al documento.

    La scelta di uno o l'altro, come sempre, dipende dalle proprie esigenze. Se il file però è molto grosso, in genere è meglio usare SAX in quanto il documento viene processato man mano che viene letto. Con DOM rimane in memoria finché non chiuso.

  8. #8
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,565
    I file collada contegono vertici e matrici di animazioni, oltre ad altre informazioni.
    La grandezza varia da 1 k (un cubo minuscolo) fino ad anche 5 mega di informazioni.
    Forse sarebbe meglio usare il sax, a quanto vedo, per le prestazioni.

    Che voi sappiate, l'XML parser che viene fornito nel .NET che metodo usa??
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

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.