|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Oct 2006
Messaggi: 197
|
[JAVA] Parser XML con SAX
Ciao!
Volevo sapere come fare a realizzare un parser XML con SAX in Java: quali classi realizzare, quali importare, come eseguire, ecc.. Inoltre volevo sapere se SAX permetta di identificare le relazioni tra nodi e sottonodi. Grazie, ciao |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Mar 2006
Messaggi: 1377
|
Quote:
Scarichi la libreria da qui http://www.saxproject.org/ Sul sito trovi anche la documentazione. Certo che hai scelto il modo più ostico per maneggiare l'XML: SAX è un parser "ad eventi", ed è scomodo da usare (ma molto molto molto veloce). Se puoi, utilizza DOM o JDOM: in particolare, con jdom è davvero facile navigare attraverso il documento xml, elaborarlo e modificarlo. Saluti! |
|
![]() |
![]() |
![]() |
#3 |
Member
Iscritto dal: Oct 2006
Messaggi: 197
|
Dici? Tra i 2 ho scelto proprio SAX perchè non ho la necessità di intervenire sul documento, mi interessa solo leggerlo estraendo le relazioni tra i vari elementi.
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
i parser sax e dom sono inclusi nella libreria standard. Non serve scaricarne un'altra (a meno che quella non abbia caratteristiche non presenti nel JRE predefinito ovviamente).
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Mar 2006
Messaggi: 1377
|
Quote:
Se ti serve comodità di manipolazione (anche per la sola lettura!!) di un documento XML vai su JDOM. Il documento è rappresentato in memoria con un albero; ma jdom ti mette a disposizione dei comodissimi metodi per navigare l'albero che rappresenta il documento xml. Cmq. sia, per renderti conto della situazione, fatti un documento xml semplice semplice e parsalo prima con il solo SAX e poi con JDOM. Facci sapere. Ciao. Ultima modifica di Slide : 17-10-2007 alle 19:24. |
|
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Mar 2006
Messaggi: 1377
|
Quote:
Sorry. ![]() |
|
![]() |
![]() |
![]() |
#7 |
Member
Iscritto dal: Oct 2006
Messaggi: 197
|
Uhm, forse in effetti è meglio JDOM. Anche questo è già incluso nella libreria standard?
E invece che mi dite di JAXP? |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
|
__________________
GPU Compiler Engineer |
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Mar 2006
Messaggi: 1377
|
|
![]() |
![]() |
![]() |
#10 |
Member
Iscritto dal: Oct 2006
Messaggi: 197
|
Ho deciso di usare DOM,però ci sono un paio di cose che non mi sono chiare:
qual è la differenza tra DOM e JDOM? in entrambi i modi, per la lettura dell'XML è necessario un parser SAX? Inoltre sarebbe per me molto comodo se dal parser fosse possibile sapere se per esempio un certo attributo sia di tipo IDREF, oppure REQUIRED, ecc... Ma temo che questo non sia possibile analizzando solo l'xml, o sbaglio? |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:30.