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

你似乎有更根本的问题。java.lang.RuntimeException: Stub!只有当您尝试android.jar在 Android 之外使用时才会出现。尝试构建一个 Android 应用程序并在设备或模拟器上运行它,您将获得您的拉解析器。

于 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 回答