0

XMLPullParser を使用して、Android アプリの XML を解析しようとしています。android-8 SDK から android.jar でクラスパスを作成しています。

悲しいかな、このコード:

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 をデフォルトのプル パーサーとして使用していたようですが、もはやそうではないようです。

4

2 に答える 2

6

もっと根本的な問題を抱えているようです。Android 以外でjava.lang.RuntimeException: Stub!使用しようとした場合にのみ表示されます。android.jarAndroid アプリケーションをビルドしてデバイスまたはエミュレーターで実行すると、プル パーサーが得られます。

于 2010-08-30T23:44:09.493 に答える
0

API ドキュメントから

XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser xpp = factory.newPullParser();
于 2011-06-16T19:18:50.150 に答える