0

私は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;
            }
        }
    }


}
4

2 に答える 2