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...
/*
* 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


0