Newsgroup: it.comp.java
Titolo: esplorazione file XML - aiuto!

Ciao a tutti, questa cosa è pazzesca, i comandi XML (di JDOM) sembrano non
funzionare.
Considerate il file che ho allegato qui sotto.
Devo accedere agli elementi contenuti dentro <resources>.
Ho provato a scrivere:
...
Element a1 = doc.getRootElement();
Element b = a1.getChild("resources");
...
Ma l'elemento b è sempre null! Infatti la seguente istruzione lo dimostra
stampandomi la stringa "b == null"
 if (b == null) System.out.println("b == null");
Vi prego aiutatemi perché ho pochissimo tempo per finire il lavoro.
Grazie.
Luca.
****************************************************************************
************************************
<?xml version="1.0" standalone="no"?>
<manifest identifier="LMSTestPackage01" version="1.3"
xmlns="
http://www.imsglobal.org/xsd/imscp_v1p1
"
xmlns:adlcp="
http://www.adlnet.org/xsd/adlcp_v1p3
"
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance
"
xsi:schemaLocation="
http://www.imsglobal.org/xsd/imscp_v1p1
 imscp_v1p1.xsd
http://www.adlnet.org/xsd/adlcp_v1p3
 adlcp_v1p3.xsd">
<metadata>
<schema>ADL SCORM</schema>
<schemaversion>CAM 1.3</schemaversion>
</metadata>
<organizations default="CO01">
<organization identifier="CO01">
<title>LMS Test Course 1 - API Test</title>
<item identifier="LO01" identifierref="ASSETLAUNCH01" parameters="?1&amp;1">
<title>Asset Launch Implementation Test</title>
</item>
<item identifier="LO02" identifierref="APIRTE01" parameters="?1&amp;2">
<title>Implementation Test 1</title>
</item>
<item identifier="LO03" identifierref="APIRTE02" parameters="?1&amp;3">
<title>Implementation Test 2</title>
</item>
</organization>
</organizations>
<resources>
<resource identifier="ASSETLAUNCH01" type="webcontent"
adlcp:scormType="asset" href="AssetLaunchTest.htm" xml:base="resources/">
<file href="AssetLaunchTest.htm"/>
<dependency identifierref="LMSFNCTS01"/>
<dependency identifierref="JAR01"/>
<dependency identifierref="ABOUT01"/>
<dependency identifierref="EMULATION01"/>
</resource>
<resource identifier="APIRTE01" type="webcontent" adlcp:scormType="sco"
href="APIRTETest1.htm" xml:base="resources/">
<file href="APIRTETest1.htm"/>
<dependency identifierref="LMSFNCTS01"/>
<dependency identifierref="JAR01"/>
<dependency identifierref="ABOUT01"/>
<dependency identifierref="EMULATION01"/>
</resource>
<resource identifier="APIRTE02" type="webcontent" adlcp:scormType="sco"
href="APIRTETest2.htm" xml:base="resources/">
<file href="APIRTETest2.htm"/>
<dependency identifierref="LMSFNCTS01"/>
<dependency identifierref="JAR01"/>
<dependency identifierref="ABOUT01"/>
<dependency identifierref="EMULATION01"/>
</resource>
<resource identifier="JAR01" type="webcontent" adlcp:scormType="asset"
xml:base="common/">
<file href="LMSTest.jar"/>
<file href="java40.jar"/>
<file href="debug.jar"/>
<file href="util.jar"/>
<file href="testsuiteutil.jar"/>
<file href="cmidatamodel.jar"/>
<file href="joda-time-0.95.jar"/>
</resource>
<resource identifier="ABOUT01" type="webcontent" adlcp:scormType="asset">
<file href="common/About.js"/>
</resource>
<resource identifier="EMULATION01" type="webcontent"
adlcp:scormType="asset">
<file href="common/EmulationCode.js"/>
<dependency identifierref="BROWSERDETECT01"/>
</resource>
<resource identifier="BROWSERDETECT01" type="webcontent"
adlcp:scormType="asset">
<file href="common/BrowserDetect.js"/>
</resource>
<resource identifier="LMSFNCTS01" type="webcontent" adlcp:scormType="asset">
<file href="common/lmsrtefunctions.js"/>
</resource>
</resources>
</manifest>
****************************************************************************
************

Non sono molto ferrato sulla libreria in questione (e forse sono un po
"alterato" dall'utilizzo di XPATH), ma direi che puoi fare un paio di cose:
- che elemento è effettivamente a1? cioè e già il tuo tag <manifest> oppure
è il root del tuo DOM (che per dirla in breve non fa capo a nessuno dei tuoi
tag (è come fosse un handle dell'intero documento))?
- invece di chiedere un figlio specifico, perchè non chiedi semplicemente
l'elenco di "tutti" i figli di a1?? (mi immagino esista a1.getChilds() che
forse restituisce un array di Element[] !?!?!)
vabbe questi sono i miei 2 centesimi ... ciao


 ha scritto nel messaggio
news:e95gsn$ua$1...@carabinieri.cs.interbusiness.it...
