Как создать экземпляр XmlPullParser в Android-8? - PullRequest
0 голосов
/ 31 августа 2010

Я пытаюсь использовать XMLPullParser для анализа XML-кода для приложения Android. Я захожу в класс android.jar из Android-8 SDK.

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

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 использовал org.apache.harmony.xml.ExpatPullParser в качестве парсера по умолчанию, но это уже не так. *

Ответы [ 2 ]

6 голосов
/ 31 августа 2010

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

0 голосов
/ 16 июня 2011

Из документов API

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