ayuda con getChild("xx")

janover
30 de Abril del 2004
este es mi codigo y nececsito que el metodo getChiled funcione y no lo hace estoy cansado de probarlo no se que hacer???
uso el parser Xerces y el api JDOM

XMl
<?xml version="1.0"?>
<manifest identifier="SingleSharableResource_MulitipleFileManifest" version="1.1"
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"
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">
<organizations default="B0">
<organization identifier="B0">
<title>Maritime Navigation Course</title>
<item identifier="B1">
<title>Maritime Navigation</title>
<item identifier="S1" identifierref="sco_1">
<title>Inland Rules of the Road - Introduction</title>
<item identifier="S2" identifierref="sco_2">
<title>Steering and Sailing Rules 1</title>
</item>
<item identifier="S3" identifierref="sco_3">
<title>Steering and Sailing Rules 2</title>
</item>
<item identifier="S4" identifierref="sco_4">
<title>Steering and Sailing Rules 3</title>
</item>
</item>
<item identifier="S5" identifierref="sco_5">
<title>Lights and Shapes</title>
</item>
<item identifier="S6" identifierref="sco_6">
<title>Sound and Light Signals</title>
</item>
<item identifier="S7" identifierref="sco_7">
<title>Exam</title>
</item>
</item>
<metadata>
<schema>ADL SCORM</schema>
<schemaversion>1.2</schemaversion>
<adlcp:location>Lesson01.xml</adlcp:location>
</metadata>
</organization>
</organizations>
</manifest>

y el codigo que los parsea es el siguiente

import java.io.*;
import java.util.*;
import org.jdom.*;
import org.jdom.input.*;
import org.jdom.output.*;
import java.lang.*;

public class LectorXml {

public static void main(String[] args) {
try {
SAXBuilder builder=new SAXBuilder(false);
//usar el parser Xerces y no queremos
//que valide el documento
Document doc=builder.build("imsmanifest.xml");
//construyo el arbol en memoria desde el fichero
// que se lo pasaré por parametro.
Element raiz=doc.getRootElement();

System.out.println("raiz "+raiz.getAttributeValue("identifier"));
List general=raiz.getChildren();
System.out.println("numero de tag en la lista general "+general.size());
Iterator i = general.iterator();
listChildren(raiz,0);
while (i.hasNext())
{
Element e = (Element)i.next();
Element temp=e.getChild("organizations");// esto no funcionaaaaaaa el metodo child no me reconoce el tag
System.out.println ("Nombre del elemnto jajaja "+temp.getName());





}


// Element org=raiz.getChild(e.getName());
// System.out.println("org " + org.getAttributeValue("default") );


}catch (Exception e){
e.printStackTrace();
}
}
}
pero el metodo getChild("nombre del tag XMl") no hace nada quien puede ayudarme