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