ciao, io ho il seguente file XML:
<?xml version="1.0" encoding="UTF-8"?>
<tabella_attacco attributo="valore">
<evento_atomico>
<name>in</name>
<par1>Cliente_Cravatta</par1>
<par2 />
<frame>30</frame>
<prob>100</prob>
<typep1>person</typep1>
<typep2 />
</evento_atomico>
<evento_atomico>
<name>in</name>
<par1>Cliente_Cravatta</par1>
<par2 />
<frame>31</frame>
<prob>100</prob>
<typep1>person</typep1>
<typep2 />
</evento_atomico>
<evento_atomico>
<name>in</name>
<par1>Cliente_Cravatta</par1>
<par2 />
<frame>32</frame>
<prob>100</prob>
<typep1>person</typep1>
<typep2 />
</evento_atomico>
</tabella_attacco>


lo vado a leggere, e tutto va bene fino a par1, appena arriva a par2, che trova valore nullo, mi si blocca.
In pratica io devo poter estrarre i valori di name, par1, par2 ecc. il codice java che sto usando è il seguente:


Document doc = parseXmlFile(path, false);
NodeList nodi = doc.getElementsByTagName("*");
Node nodo = null;
CharacterData dato;

String tag_name;
for (int i = 0;i < nodi.getLength() ; i++){

Event event = new Event();
nodo = nodi.item(i);
tag_name = nodo.getNodeName();


if(tag_name.equals("name")){
dato = (CharacterData)nodo.getFirstChild();
event.name=dato.getData();
System.out.println(event.name);
}
if(tag_name.equals("par1")){
dato = (CharacterData)nodo.getFirstChild();
event.par1=dato.getData();
System.out.println(event.par1);
}
if(tag_name.equals("par2")){
dato = (CharacterData)nodo.getFirstChild();
event.par2=dato.getData();
System.out.println(event.par2);
}
...

mi stampa i primi 2, poi quando arriva a par2 che è vuoto, mi da' errore, mi date una mano
per favore?

grazie, ciao