2010-08-30 2 views
0

Я пытаюсь использовать XMLPullParser для анализа XML-файла для приложения для Android. Я сочувствую в android.jar из SDK android-8.Как создать экземпляр XmlPullParser в android-8?

Увы, этот код:

import android.util.Xml; 
import org.xmlpull.v1.XmlPullParser; 

class InstantiateXMLPullParser { 
    public static void main(String args[]){ 
    XmlPullParser xpp = Xml.newPullParser(); 
    } 
} 

терпит неудачу с этой ошибкой:

Exception in thread "main" java.lang.RuntimeException: Stub! 
     at android.util.Xml.newPullParser(Xml.java:15) 
     at InstantiateXMLPullParser.main(InstantiateXMLPullParser.java:6) 

Я подозреваю, что нужно указать реализацию где-то - это выглядит как раз на то время, Android используется орг. apache.harmony.xml.ExpatPullParser как анализатор по умолчанию, но это уже не так.

ответ

6

У вас, кажется, более фундаментальные проблемы. java.lang.RuntimeException: Stub! придет только при попытке использовать android.jar за пределами Android. Попробуйте создать приложение для Android и запустить его на устройстве или эмуляторе, и вы получите свой синтаксический анализатор.

+0

да, проблемы более фундаментальны. пытался сделать что-то из моего собственного, вне тяжелого медленного эмулятора. Большое спасибо за ваш быстрый ответ. – johnzo

+0

Спасибо CommonsWare. Ваш ответ помог мне отладить проблему, которую я пытался устранить на всех выходных! :) – Mike

0

Из API docs

XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); 
factory.setNamespaceAware(true); 
XmlPullParser xpp = factory.newPullParser();