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

Duda parseo XML

Estas en el tema de Duda parseo XML en el foro de Java en Foros del Web. Buenas a todos! Tengo un problemilla de cara a parsear un fichero XML. La estructura del fichero es la siguiente: <?xml version="1.0" encoding="UTF-8"?> <ventas> <EJ_2010> ...
  #1 (permalink)  
Antiguo 23/11/2010, 06:46
 
Fecha de Ingreso: marzo-2009
Mensajes: 1
Antigüedad: 15 años, 8 meses
Puntos: 0
Duda parseo XML

Buenas a todos!

Tengo un problemilla de cara a parsear un fichero XML.

La estructura del fichero es la siguiente:

<?xml version="1.0" encoding="UTF-8"?>
<ventas>
<EJ_2010>
<volumen cod="M0976">
<enero>32</enero>
<febrero>23</febrero>
<marzo>13</marzo>
<abril>23</abril>
<mayo>40</mayo>
<junio>21</junio>
<julio>18</julio>
<agosto>15</agosto>
<septiembre>21</septiembre>
<octubre>34</octubre>
<noviembre>56</noviembre>
<diciembre>49</diciembre>
</volumen>
...
...
<volumen cod="M1245">
<enero>33</enero>
<febrero>56</febrero>
<marzo>59</marzo>
<abril>46</abril>
<mayo>54</mayo>
<junio>43</junio>
<julio>12</julio>
<agosto>16</agosto>
<septiembre>26</septiembre>
<octubre>48</octubre>
<noviembre>53</noviembre>
<diciembre>63</diciembre>
</volumen>
</EJ_2010>
</ventas>


El fichero viene reflejando las ventas en cada mes de distintos emplea
dos de la empresa. El problema que me surge es que no se como "partir" la linea de ya que volumen simboliza el nuevo empleado y luego cod simoliza cual es el código del mismo.

public void startElement(String namespace, String sName, String qName, Attributes atrs) throws SAXException {
...
else if (qName.equals("volumen")) {
if (qName.equals("cod")) {

....

}

Pero esta opcion de anidar el if no funciona, lo comprobe tras depurar por lo que el problema viene ahí y claro...luego ya se parsea mal y salta una excepción. Pero el problema viene de ahí seguro. ¿Se podria solucionar quizas utilizando alguno de los parametros que se llegan por cabecera a este método?¿Alguien me podría ayudar?

Muchas gracias de antemano.Un saludo a tod@s

Etiquetas: xml, parse
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 13:36.