Java - Problemilla con XML

 
Vista:

Problemilla con XML

Publicado por Oriana (30 intervenciones) el 11/12/2006 14:19:10
Buenas, estoy reatando de extraer información de un documento XML, y a la vez agregar la información a un nodo de un arbol de contenido JTree, bueno la parte del JTree la tengo clara, pero al ejecutar la linea identificada como 14 el programa deja de adjuntar los componentes en el contenedor, adjunto la estructura del XML al final

/*
* Arbol Menú
*/
1 DefaultMutableTreeNode titulos = new DefaultMutableTreeNode("Titulos");
2 DefaultMutableTreeNode capitulos;
3 DefaultMutableTreeNode temas;
4 titulos= new DefaultMutableTreeNode("Internet");

5 List capitulo=root.getChildren("capitulo");
6 botonesmenu=capitulo.size();

7 Iterator it = capitulo.iterator();

8 while ((i<botonesmenu)&&(it.hasNext()))
9 {
10 System.out.println(i);
11 Element e = (Element)it.next();
12 Element tema = e.getChild("tema");
13 Element capituloo =e.getChild("capitulo");

14 capitulos = new DefaultMutableTreeNode(tema.getText());
15 titulos.add(capitulos);

16 j=0;
17 botonestema=4;

18 Iterator it1 = contenido.iterator();
19 while((j<botonestema)&&(it1.hasNext()))
20 {
21 temas = new DefaultMutableTreeNode("tema" + i +"." + j);
22 capitulos.add(temas);
23 j++;
24 }
25 i++;
26 }

<indice tema="Introducción al Internet" nivel="1">
<capitulo valor="1" capitulo="El PC">
<tema id="1">tema1.1</tema>
<tema id="2">tema1.2</tema>
<tema id="3">tema1.3</tema>
<tema id="4">tema1.4</tema>
</capitulo>

<capitulo valor="2" capitulo="Internet">
<tema id="5">tema2.1</tema>
<tema id="6">tema2.2</tema>
<tema id="7">tema2.3</tema>
<tema id="8">tema2.4</tema>
</capitulo>

<capitulo valor="3" capitulo="Correo Electónico">
<tema id="9">tema3.1</tema>
<tema id="10">tema3.2</tema>
<tema id="11">tema3.3</tema>
<tema id="12">tema3.4</tema>
</capitulo>

</indice>

Espero que puedan ayudarme, se los agradeceré infinitamente...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder