2010-08-30 28 views
0

J'essaie d'utiliser un XMLPullParser pour analyser du code XML pour une application Android. Je suis classpathing dans android.jar du SDK android-8.comment instancier un XmlPullParser dans android-8?

Hélas, ce code:

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

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

échoue avec cette erreur:

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

Je pense que je dois spécifier une implémentation quelque part - il ressemble à une fois Android utilisé org. apache.harmony.xml.ExpatPullParser comme analyseur d'extraction par défaut, mais cela ne semble plus être le cas.

Répondre

6

Vous semblez avoir des problèmes plus fondamentaux. java.lang.RuntimeException: Stub! viendra seulement lorsque vous essayez d'utiliser android.jar en dehors d'Android. Essayez de créer une application Android et de l'exécuter sur un périphérique ou un émulateur, et vous obtiendrez votre analyseur d'extraction.

+0

oui, les problèmes sont plus fondamentaux. J'essayais de faire du bout des doigts en dehors de l'émulateur lourd et lent. merci beaucoup pour votre réponse rapide. – johnzo

+0

Merci CommonsWare. Votre réponse m'a aidé à déboguer un problème que j'avais essayé de résoudre tout le week-end! :) – Mike

0

Des API docs

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