Foros del Web » Programación para mayores de 30 ;) » Java »

Error con jdom, no muestra texto dentro de etiquetas

Estas en el tema de Error con jdom, no muestra texto dentro de etiquetas en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 11/10/2010, 21:45
Avatar de rocka8613  
Fecha de Ingreso: abril-2010
Mensajes: 33
Antigüedad: 14 años, 7 meses
Puntos: 0
Error con jdom, no muestra texto dentro de etiquetas

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>

Última edición por rocka8613; 11/10/2010 a las 21:55

Etiquetas: etiquetas, jdom, muestra
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:54.