私はxmlを解析し、その値を2つのarraylistに入れようとしています.しかし、太字の行で配列インデックスが境界外の例外を取得しています
私のxmlは次のようになります:-
<visitor_info>
<txt_trailer_no_front>23,5</txt_trailer_no_front>
<txt_trailor_no>24,4</txt_trailor_no>
<txt_trailer_no_bol>25,</txt_trailer_no_bol>
</visitor_info>
それを解析する私のコードは次のとおりです。
for(Node n = doc.getFirstChild().getFirstChild().getNextSibling(); n!=null; n = n.getNextSibling().getNextSibling())
{
String str=getElementValue(n);
if(n.getNextSibling()==null)
{
Log.i("info",str+"test");
fillid.add(str.split(",")[0]);
**fillvalues.add(str.split(",")[1]);**//Exception occurs
break;
}
if(!str.equals("") && !str.equals(null))
{
fillid.add(str.split(",")[0]);
fillvalues.add(str.split(",")[1]!=null?str.split(",")[1]:"");
}
}
Log.i("info",fillvalues.size()+"v");
for(int i=0 ;i<fillvalues.size();i++)
{
Log.i("info","1");
for(int j=0;j<values.size();j++)
{
Log.i("info","2");
if(values.get(j).equals(fillid.get(i)))
{
Log.i("info","3");
values.get(j).value=fillvalues.get(i);
break;
}
}
}
}