Ragazzi ho un grosso problema
utilizzando il seguente file xml
Element metadata=radice.getChild("metadata");--->risulta nullcodice:<?xml version="1.0" encoding="ISO-8859-1"?> <manifest xmlns="http://www.imsproject.org/xsd/imscp_rootv1p1p2" xmlns:adlcp="http://www.adlnet.org/xsd/adlcp_rootv1p2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" identifier="SCO_Example_by_Elearning_Group" version="1.2" xsi:schemaLocation="http://www.imsproject.org/xsd/imscp_rootv1p1p2 imscp_rootv1p1p2.xsd http://www.imsglobal.org/xsd/imsmd_rootv1p2p1 imsmd_rootv1p2p1.xsd http://www.adlnet.org/xsd/adlcp_rootv1p2 adlcp_rootv1p2.xsd"> <metadata> <schema>ADL SCORM</schema> <schemaversion>1.2</schemaversion> </metadata> <organizations default="MODULO1"> <organization identifier="MODULO1"> <title>Analisi di mercato</title> <item identifier="UD00"> <title>Presentazione Modulo</title> <item identifier="INDEX_UD00" identifierref="RESOURCE_INDEX_UD00"> <title>Index Presentazione Modulo</title> </item> </item> <item identifier="UD01"> <title>L'analisi di mercato e le indagini campionarie</title> <item identifier="INDEX_UD01" identifierref="RESOURCE_INDEX_UD01"> <title>Presentazione UD01</title> </item> <item identifier="UF1_UD01" identifierref="RESOURCE_UF1_UD01"> <title>Cos'è un'analisi di mercato</title> </item> <title>Fine UD</title> </item> </item> <title>Fine Lezione</title> </item> </organization> </organizations> <resources> <resource identifier="COMMON_FILES_UD00" adlcp:scormtype="asset" type="webcontent"> <file href="UD00/img/back.gif" /> <file href="UD00/img/bandiera.gif" /> </resource> <resource identifier="RESOURCE_INDEX_UD00" adlcp:scormtype="sco" type="webcontent" href="MultiPageSCO_Frameset.htm?main=UD00/index"> <file href="UD00/index.htm" /> <dependency identifierref="COMMON_FILES_UD00" /> </resource> <resource identifier="COMMON_FILES_UD01" adlcp:scormtype="asset" type="webcontent"> <file href="UD01/img/back.gif" /> <file href="UD01/img/bk_down.jpg" /> </resource> <resource identifier="RESOURCE_INDEX_UD01" adlcp:scormtype="sco" type="webcontent" href="MultiPageSCO_Frameset.htm?main=UD01/index"> <file href="UD01/index.htm" /> <dependency identifierref="COMMON_FILES_UD01" /> </resource> <resource identifier="RESOURCE_UF1_UD01" adlcp:scormtype="sco" type="webcontent" href="MultiPageSCO_Frameset.htm?main=UD01/uf01"> <file href="UD01/uf01.htm" /> <file href="UD01/img/scenari.gif" /> <dependency identifierref="COMMON_FILES_UD01" /> </resource> <file href="UD01/fineUD.htm" /> </resource> </resources> </manifest>
se invece facessi un getchildren() senza passare argomenti mi vengono correttamente restituiti 3 elementi.
Vi prego aiutatemi
codice:import org.jdom.input.SAXBuilder; import org.jdom.Document; import java.io.File; import org.jdom.Element; import java.util.List; import org.jdom.JDOMException; import java.io.IOException; public class ordinaManifest { String nomeFile = null; public ordinaManifest() { } Document leggi() { Document documento = null; SAXBuilder saxBuilder = new SAXBuilder(); try { documento = saxBuilder.build(new File("C:/imsmanifest.xml")); } catch (JDOMException ex) { System.err.println(ex); return null; } catch (IOException ex) { System.err.println(ex); return null; } return documento; } void visualizza() { Element radice = leggi().getRootElement(); System.out.println(radice.getName()); Element metadata=radice.getChild("metadata"); List lorganizations=radice.getChildren(); } public static void main(String[] args) { ordinaManifest o= new ordinaManifest(); o.visualizza(); } }

Rispondi quotando