Newsgroup: it.comp.java
Titolo: XML World [XPath, Parser e Xerces] The Best Way

Salve ancora...
In questo periodo posto un sacco di quesiti e me ne rammarico, significa 
che si ha sempre un sacco da imparare...
Come mai un post cosi' generico???
Mi sto orientando a dover fare alcune parti di codice che leggano file 
xml e che prelevino i vari dati per creare una gerarchia di HashMap e 
ArrayList, per formare un'albero abbastanza articolato.
1. Forse non e' la cosa piu' corretta ottenere un'altro albero, dato che 
gia' XML rappresenta in modo completo gli alberi.
2. Con JDOM e' un manicomio usare XML e prelevare a colpo secco un nodo, 
tanto che per referenziare il nodo che con xpath si indica come
     "user/domain/folder[1]/path"
si devono scrivere almeno una dozzina di
     document.getChildNodes.getItems(1).vadavialcul......
Insomma, per rendere l'xml fruibile dalle JSP con JSTL (ecco il perche' 
delle HashMap e ArrayList) in questo modo
     <c:out value="${user.domain.folder[1].path}" />
si deve scrivere una valanga di codice.
Se invece ci fosse un modo piu' semplice, come XPath, sarebbe un'altra 
cosa!!!
Qualcuno conosce la strada migliore per "domare" l'xml???
Di seguito l'XML che descrive un utente, ovvero il lavoro che devo fare, 
giusto per farvi rendere conto della piccolezza del file xml da gestire 
e di quanto mi faccia girare le scatole dover scrivere troppo codice per 
gestire una cosa estremamente ridicola e semplice come questa!
[davide.xml]
<?xml version="1.0"?>
<user>
   <username>utente</username>
   <password>password</password>
   <name>Davide</name>
   <surname>Gurgone</surname>
   <email>
a...@asd.it
</email>
   <sign>The world is not enaught for both of Us.</sign>
   <note>Note Note Note</note>
   <domain>
     <path>dominio</path>
     <folder>
       <path>faq</path>
       <display>F.A.Q.</display>
       <description>Risposte a domande comuni</description>
     </folder>
     <folder>
       <path>faq2</path>
       <display>F.A.Q.</display>
       <description>Risposte a domande comuni</description>
     </folder>
   </domain>
</user>
Grazie dell'attenzione,
-- 
            Davide Gurgone
      web: 
http://www.gurgone.it/
mail: davidechiocciolinagurgonepuntoit

forse può esserti utile :
http://www.onjava.com/pub/a/onjava/2005/01/12/xpath.html
Davide G ha scritto:


 Qualcuno conosce la strada migliore per "domare" l'xml???
prova dom4j, molto meglio di jdom
ciao
uL
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 gestire una cosa estremamente ridicola e semplice come questa!
ci sono anche diversi pacchetti per serializzazione java <-> xml, ancora
più semplici che usare dom4j.
uno facile facile veloce veloce è xstream, ma ce ne sono altri che ora non
mi sovvengono :)


 mi sovvengono :)
Grazie mille per la risposta..
ora stavo valutando proprio dom4j, prima di andare a casa.
Grazie anche per xstreaming, se non ho capito maluccio, non e' cio' che 
cerco, perche' devo leggere dal file XML, non scrivere, ma non l'ho 
ancora guardato. Sono piu' orientato a dom4j, cosi' da impararmi uno 
strumento pseudo-standard, che mi torna utile sempre.
Grazie,
Davide


     document.getChildNodes.getItems(1).vadavialcul......
Ma non era stato aggiunto xpath a jdom? Quando l'ho usato io (mesi fa) 
non mi è servito ma se ben ricordo era (o stava per essere) stato aggiunto.
bye
DKano