FOROS DE INFORMATICA
Noticias: Realizada migración del foro, si tienen problemas con alguna imagen reportar al administrador
 
*
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?
Mayo 02, 2024, 04:33:47


Ingresar con nombre de usuario, contraseña y duración de la sesión


Páginas: [1]
  Imprimir  
Autor Tema: SAX  (Leído 5101 veces)
kivira
Junior
**

Karma:0
Desconectado Desconectado

Mensajes: 72


SAX
« : Enero 28, 2008, 03:27:25 »

Hola,
estoy intentando usar la API SAX. Lo que quiero es leer un documento XML (tiene tres etiquetas)
No tengo mucha experiencia con JAVA, de hecho ahora estoy aprendiendo. He buscado información sobre esta API en internet pero hay muchas cosas que se me escapan y no consigo una idea clara.
¿Podéis proporcionarme algunos conocimientos?, ¿Alguien sabe donde puedo encontrar un ejemplo básico?

Muchas gracias por todo.
Un saludo
« Última modificación: Enero 29, 2008, 11:47:02 por kivira » En línea
Admin
Administrator
Habitante
*****

Karma:21
Desconectado Desconectado

Mensajes: 4116



WWW
« Respuesta #1 : Enero 28, 2008, 04:34:02 »

Aqui lo explica muy bien http://www.javahispano.org/contenidos/es/mapeo_de_xml_a_java_parte_1/;jsessionid=80B00F78100945D682BB78C13B7159B1

Un saludo
En línea

kivira
Junior
**

Karma:0
Desconectado Desconectado

Mensajes: 72


« Respuesta #2 : Enero 30, 2008, 02:15:15 »

Gracias por la página,
estoy haciendolo y tengo un error que no consigo ver la causa  Huh?
Este es parte del codigo:

String[] condiciones = { "reference", "hired-comercial-offer" };
         
      for (int j = 0; j <= condiciones.length; j++) {
                 List elementosCondiciones = Nodos.getChildren(condiciones[j]);
            
    for(int k=0; k<= elementosCondiciones.size(); k++){
      Element elementos = (Element) elementosCondiciones.get(k);
      String[] valores = { "hired-product" };
   
      for (int l = 0; l < valores.length; l++) {
         List pieces = elementos.getChildren(valores[l]);
         System.out.println(pieces.size());
            for (int m = 0; m < pieces.size(); m++) {
               Element atributos = (Element) pieces.get(m);
               System.out.println(valores[l].toLowerCase() + ": " + atributos.getAttributeValue("id"));
                        }                     }
                     }

la primera vez que se ejecuta toma los valores adecuados. La segunda vez
      Element elementos = (Element) elementosCondiciones.get(k);
da error al ejecutarse.
Sabe alguién por qué sucede esto??
Muchas gracias.
En línea
Admin
Administrator
Habitante
*****

Karma:21
Desconectado Desconectado

Mensajes: 4116



WWW
« Respuesta #3 : Enero 30, 2008, 02:30:34 »

Cambia los <= de los bucles iterativos por < sólo.

Un saludo
En línea

kivira
Junior
**

Karma:0
Desconectado Desconectado

Mensajes: 72


« Respuesta #4 : Enero 30, 2008, 02:50:57 »

gracias,
« Última modificación: Enero 30, 2008, 03:00:19 por kivira » En línea
kivira
Junior
**

Karma:0
Desconectado Desconectado

Mensajes: 72


« Respuesta #5 : Enero 30, 2008, 03:00:38 »

Hola,
Ahora he descubierto que ocurre lo siguiente:
La segunda pasada por
         for (int j = 0; j < condiciones.length; j++) {
para coger el valor
         "hired-comercial-offer"
y guardarlo en la variable
          elementosCondiciones

se guarda el siguiente valor:    []
No esta cogiendo el valor.

¿Teneís alguna idea de como conseguir que guarde "hired-comercial-offer"?
Muchas gracias.
« Última modificación: Enero 30, 2008, 03:10:38 por kivira » En línea
Admin
Administrator
Habitante
*****

Karma:21
Desconectado Desconectado

Mensajes: 4116



WWW
« Respuesta #6 : Enero 30, 2008, 03:44:31 »

Dices que condiciones[0] te devuelve "reference" y condiciones[1] te devuelve vacío?

Un saludo
En línea

kivira
Junior
**

Karma:0
Desconectado Desconectado

Mensajes: 72


« Respuesta #7 : Enero 30, 2008, 04:30:48 »

Hola!

Si, eso sucedía,
era por un problema de escritura de la palabra. No estaba correctamente.
Tendré que pasarme por la óptica!!  Grin
Muchas gracias por todo

Un saludo.
En línea
Páginas: [1]
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.13 | SMF © 2006-2009, Simple Machines LLC

XHTML 1.0 válido! CSS válido! Dilber MC Theme by HarzeM