The Problem is with your XML parser when you get the length of all the Catagories
liste[1][i] = ((Node) kategoriText).getChildNodes().item(0).getNodeValue();
switch(kategori){
case 0:
break;
case 1:
netcount++;
break;
case 2:
androidcount++;
break;
case 3:
genelcount++;
break;
case 4:
ilgicount++;
break;
case 5:
windowscount++;
break;
}
this will return the same value for everything. you need to test the data coming in. this would work for waht you are trying to do
liste[1][i] = ((Node) kategoriText).getChildNodes().item(0).getNodeValue();
if (liste[1][i].contains(".Net")){
netcount++;
} else if (liste[1][i].contains("Android")){
androidcount++;
} .........
ect ect.