Hola a todos, mi inconveniente es el siguiente, estoy tratando de leer un XML con jdom, recorro bien las etiquetas pero al tratar de ver el texto dentro de la etiqueta me muestra error, justo en el WHILE interno alli deberia mostrar pienso yo lo k les muestro en negrita y rojo en el codigo XML, el XML es algo extenso, asi k de antemanos gracias a los k me puedan colaborar
e aki mi error
Código:
....
while (IGeneral.hasNext()){
Element EGeneral = (Element)IGeneral.next();
System.out.println("contenido Gral: "+EGeneral.getName());
Element identifier = EGeneral.getChild("identifier");
//EN LA LINEA ANTERIOR ME MUESTRA ERROR, java.lang.NullPointerException
System.out.println(identifier.getText());
}
el codigo java completo es:
Código:
import java.io.*;
import java.util.*;
import org.jdom.*;
import org.jdom.input.*;
import org.jdom.output.*;
public class leerXML{
public static void main(String[] args) {
try {
SAXBuilder builder=new SAXBuilder(false);
Document doc=builder.build("C:/OBJETOS/imsmanifest.xml");
Element raiz=doc.getRootElement();
List equipos=raiz.getChildren();
Iterator i = equipos.iterator();
while (i.hasNext()){
Element e= (Element)i.next();
if (e.getName().equals("metadata")){
List Lmeta = e.getChildren();
Iterator Imeta = Lmeta.iterator();
Element Emeta = (Element)Imeta.next();
System.out.println("contenido metadata: "+Emeta.getName());
List Lmeta1 = Emeta.getChildren();
System.out.println("lista meta: "+Lmeta.size());
Iterator Imeta1 = Lmeta1.iterator();
while (Imeta1.hasNext()){
Element Emeta1 = (Element)Imeta1.next();
//System.out.println("contenido lom: "+Emeta1.getName());
if (Emeta1.getName().equals("general")){
List LGeneral = Emeta1.getChildren();
Iterator IGeneral = LGeneral.iterator();
while (IGeneral.hasNext()){
Element EGeneral = (Element)IGeneral.next();
System.out.println("contenido Gral: "+EGeneral.getName());
Element identifier = EGeneral.getChild("identifier");
//EN LA LINEA ANTERIOR ME MUESTRA ERROR, java.lang.NullPointerException
System.out.println(identifier.getText());
}
}
}
}
}
}catch (Exception e){
e.printStackTrace();
}
}
}
el codigo xml es el siguiente:
Código:
<?xml version="1.0" encoding="UTF-8"?>
<!--This is a Reload version 2.0.2 SCORM 1.2 Content Package document-->
<!--Spawned from the Reload Content Package Generator - http://www.reload.ac.uk-->
<manifest xmlns="http://www.imsproject.org/xsd/imscp_rootv1p1p2" xmlns:imsmd="http://www.imsglobal.org/xsd/imsmd_rootv1p2p1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:adlcp="http://www.adlnet.org/xsd/adlcp_rootv1p2" identifier="MANIFEST-1B8C961E-599F-278E-7497-F30205437F0E" 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>
<imsmd:lom xmlns:imsmd="http://www.imsglobal.org/xsd/imsmd_v1p2">
<imsmd:general>
<imsmd:identifier>Walson Yussan Zuñiga Mosquera</imsmd:identifier>
<imsmd:title>
<imsmd:langstring xml:lang="en">Paquete reutilizables para enseñar a incorporar Scorm a Moodle</imsmd:langstring>
</imsmd:title>
<imsmd:catalogentry>
<imsmd:catalog>Objetos de Aprendizaje para Edugrupotex</imsmd:catalog>
<imsmd:entry>
<imsmd:langstring xml:lang="en" />
</imsmd:entry>
</imsmd:catalogentry>
<imsmd:language>es</imsmd:language>
<imsmd:description>
<imsmd:langstring xml:lang="en">Paquete Scorm a Moodle</imsmd:langstring>
</imsmd:description>
<imsmd:keyword>
<imsmd:langstring xml:lang="en">SCORM, RELOAD EDITOR, PAQUETES REUTILIZABLES, OBJETOS DE APRENDIZAJE</imsmd:langstring>
</imsmd:keyword>
<imsmd:structure>
<imsmd:source>
<imsmd:langstring xml:lang="en">LOMv1.0</imsmd:langstring>
</imsmd:source>
<imsmd:value>
<imsmd:langstring xml:lang="x-none">Collection</imsmd:langstring>
</imsmd:value>
</imsmd:structure>
<imsmd:aggregationlevel>
<imsmd:source>
<imsmd:langstring xml:lang="en">LOMv1.0</imsmd:langstring>
</imsmd:source>
<imsmd:value>
<imsmd:langstring xml:lang="x-none">1</imsmd:langstring>
</imsmd:value>
</imsmd:aggregationlevel>
</imsmd:general>
<imsmd:lifecycle>
<imsmd:version>
<imsmd:langstring xml:lang="en">01</imsmd:langstring>
</imsmd:version>
<imsmd:contribute>
<imsmd:role>
<imsmd:source>
<imsmd:langstring xml:lang="en">LOMv1.0</imsmd:langstring>
</imsmd:source>
<imsmd:value>
<imsmd:langstring xml:lang="x-none">Author</imsmd:langstring>
</imsmd:value>
</imsmd:role>
<imsmd:date>
<imsmd:datetime>11 de Abril de 2009</imsmd:datetime>
</imsmd:date>
</imsmd:contribute>
</imsmd:lifecycle>
<imsmd:technical>
<imsmd:format>application/x-shockwave-flash</imsmd:format>
<imsmd:size>3</imsmd:size>
<imsmd:requirement>
<imsmd:type>
<imsmd:source>
<imsmd:langstring xml:lang="en">LOMv1.0</imsmd:langstring>
</imsmd:source>
<imsmd:value>
<imsmd:langstring xml:lang="x-none">Browser</imsmd:langstring>
</imsmd:value>
</imsmd:type>
<imsmd:name>
<imsmd:source>
<imsmd:langstring xml:lang="en">LOMv1.0</imsmd:langstring>
</imsmd:source>
<imsmd:value>
<imsmd:langstring xml:lang="x-none">Microsoft Internet Explorer</imsmd:langstring>
</imsmd:value>
</imsmd:name>
</imsmd:requirement>
</imsmd:technical>
</imsmd:lom>
</metadata>
<organizations default="ORG-C35E712B-0449-9159-7142-0E934C211DAD">
<organization identifier="ORG-C35E712B-0449-9159-7142-0E934C211DAD" structure="hierarchical">
<title>Organization</title>
<item identifier="ITEM-8062B5B9-4CF3-9881-EF81-0FF55A665F84" identifierref="RES-DC6BB503-0E78-CC2E-5F06-0DA21B72F643" isvisible="true">
<title>Presentación</title>
</item>
<item identifier="ITEM-3EEA9A8E-87FF-30CE-52A4-106C46D225AA" identifierref="RES-A933EAB7-7044-0F78-BBA8-40FA07DD4752" isvisible="true">
<title>Contenido</title>
</item>
<item identifier="ITEM-DA2BCEE6-96DE-8FB3-AC41-AEEC467300BA" identifierref="RES-5C07CEAF-2A84-5C44-7D7C-2BAE7C7D340B" isvisible="true">
<title>Evaluación</title>
</item>
<item identifier="ITEM-130DB6E6-90F8-E821-F360-D22C79029A15" identifierref="RES-9DF7CCAB-6BB2-4029-A963-FD284E3B17C5" isvisible="true">
<title>Metadata</title>
</item>
</organization>
</organizations>
<resources>
<resource identifier="RES-DC6BB503-0E78-CC2E-5F06-0DA21B72F643" type="webcontent" adlcp:scormtype="sco" href="principal.html">
<file href="principal.html" />
</resource>
<resource identifier="RES-A933EAB7-7044-0F78-BBA8-40FA07DD4752" type="webcontent" adlcp:scormtype="sco" href="index.html">
<file href="index.html" />
</resource>
<resource identifier="RES-9DF7CCAB-6BB2-4029-A963-FD284E3B17C5" type="webcontent" adlcp:scormtype="sco" href="metadata.html">
<file href="metadata.html" />
</resource>
<resource identifier="RES-5C07CEAF-2A84-5C44-7D7C-2BAE7C7D340B" type="webcontent" adlcp:scormtype="sco" href="Temp/Temp.html">
<file href="Temp/Temp.html" />
<file href="Temp/swf.js" />
<file href="Temp/Temp.swf" />
</resource>
</resources>
</manifest>