无法再次解析相同的xml文件。 Android XmlPullParser

时间:2012-10-29 11:20:55

标签: android xml xmlpullparser

第一次我成功解析了XML。这是代码:

XmlPullParser xmlPullParser = getResources().getXml(R.xml.antennas);
    try
    {
        int eventType = xmlPullParser.getEventType();

        boolean requiredVendorLabel = false;

        while (eventType != XmlPullParser.END_DOCUMENT)
        {
            if(eventType == XmlPullParser.START_TAG && xmlPullParser.getName().equals("vendor"))
            {
                if(xmlPullParser.getAttributeValue(0).equals(newVendor.toString())) {

                    requiredVendorLabel = true;
                }
                else {
                    requiredVendorLabel = false;
                }
            }
            if(requiredVendorLabel && eventType == XmlPullParser.START_TAG && xmlPullParser.getName().equals("model"))
            {
                antennas.add(xmlPullParser.getAttributeValue(0));
            }

            eventType = xmlPullParser.next();
        }
    }
    catch (Throwable e) {
        Toast.makeText(getActivity(), "Cannot load file for parsing", Toast.LENGTH_SHORT);
    }

然后我尝试使用相同的代码再次解析同一个文件。但我什么都没有。 while循环只处理一次并完成。 xmlPullParse.getLineNumber返回(-1),但我认为它应该返回大于零的数字。

我该怎样做才能再次解析xml文件?

0 个答案:

没有答案