Newsgroup: it.comp.java
Titolo: Jdom e particolare XML

Ho un grosso problema,
non riesco ad accedere al figlio del tag <metadata> ovvero a <oai_dc:dc> e
ovviamente a tutti i suoi figli.
Nessun problema fino al tag <metadata>; uso la libreria JDOM.
Qui di seguito posto lo stralcio di XML
<OAI-PMH xsi:schemaLocation="
http://www.openarchives.org/OAI/2.0/
http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd
"
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance
"
xmlns="
http://www.openarchives.org/OAI/2.0/
">
 <responseDate>2006-07-07T14:52:02Z</responseDate>
 <request verb="ListRecords"
metadataPrefix="oai_dc">
http://www.fedoa.unina.it/perl/oai2
</request>
 <ListRecords>
  <record>
   <header>
    <identifier>oai:
www.fedoa.unina.it:11
</identifier>
    <datestamp>2005-05-30</datestamp>
    <setSpec>7374617475733D756E707562</setSpec>
   </header>
   <metadata>
    <oai_dc:dc
xsi:schemaLocation="
http://www.openarchives.org/OAI/2.0/oai_dc/
http://www.openarchives.org/OAI/2.0/oai_dc.xsd
"
xmlns:oai_dc="
http://www.openarchives.org/OAI/2.0/oai_dc/
"
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance
"
xmlns:dc="
http://purl.org/dc/elements/1.1/
">
     <dc:title>Sviluppi nelle tecniche PIV stereoscopiche ecc</dc:title>
     <dc:creator>Nese, Francesco Gianluca</dc:creator>
     <dc:subject>ING-IND/06 FLUIDODINAMICA</dc:subject>
     <dc:description/>
     <dc:publisher/>
     <dc:date>2004</dc:date>
     <dc:type>Tesi</dc:type>
     <dc:type>NonPeerReviewed</dc:type>
     <dc:identifier>
http://www.fedoa.unina.it/11/
</dc:identifier>
     <dc:format>application/pdf</dc:format>
     <dc:relation>
http://www.fedoa.unina.it/11/01/Nese.pdf
</dc:relation>
    </oai_dc:dc>
   </metadata>
  </record>
Vi prego datemi una mano!!!!
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 [...]
Hai dichiarato il namespace oai_dc nella codice della query XPATH?
Ciao
Domenico 


forse sono stato troppo vago...
innanzitutto uso jdom
Sono riuscito a leggere i tag fino a <metadata> mediante:
Namespace ns =
Namespace.getNamespace("
http://www.openarchives.org/OAI/2.0/
");
......
........
.........
//corrRecords è il k-esimo <record>..... </record>
Element metadata = corrRecords.getChild("metadata", ns);
Dovrei accedere al figlio di <metadata> per poi creare un nuovo "document"
jdom, cioè con i tag <oai_dc:dc>.....</oai_dc:dc>
ma utilizzando la funzione getChild("oai_dc:dc",namespace) dove con
namespace ho fatto tutti i tentativi possibili e immaginabili ma nn riesco a
prendere l'elemento <oai_dc:dc>
l'xml reale è raggiungibile all'indirizzo
http://eprints.soton.ac.uk/perl/oai2?verb=ListRecords&metadataPrefix=oai_dc&set=7374617475733D707562
per visualizzarlo, con explorer basta salvare la pagina (sarà un file xml)
mentre con Firefox basta ctrl+U



forse sono stato troppo vago...
innanzitutto uso jdom
Sono riuscito a leggere i tag fino a <metadata> mediante:
Namespace ns =
Namespace.getNamespace("
http://www.openarchives.org/OAI/2.0/
");
......
........
.........
//corrRecords è il k-esimo <record>..... </record>
Element metadata = corrRecords.getChild("metadata", ns);
Dovrei accedere al figlio di <metadata> per poi creare un nuovo "document"
jdom, cioè con i tag <oai_dc:dc>.....</oai_dc:dc>
ma utilizzando la funzione getChild("oai_dc:dc",namespace) dove con
namespace ho fatto tutti i tentativi possibili e immaginabili ma nn riesco a
prendere l'elemento <oai_dc:dc>
l'xml reale è raggiungibile all'indirizzo
http://eprints.soton.ac.uk/perl/oai2?verb=ListRecords&metadataPrefix=oai_dc&set=7374617475733D707562
per visualizzarlo, con explorer basta salvare la pagina (sarà un file xml)
mentre con Firefox basta ctrl+U
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

> ma utilizzando la funzione getChild("oai_dc:dc",namespace) dove con...
Questo è sbagliato. il tag si chiama dc e il namespace è oai_dc.
prova cosi getChild("dc",namespace) e in namespace ci metti la definizione 
di oai_dc
Ciao
Domenico 


Domenico....non so come ringraziarti: Funziona!!!!!!! 

 ha scritto nel messaggio 
news:44bd19a4$0$30140$4faf...@reader4.news.tin.it...
