如何在 android-8 中实例化 XmlPullParser?
我正在尝试使用 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 作为其默认拉解析器,但现在似乎不再如此事实如此。
I am trying to use an XMLPullParser to parse some XML for an android app. I am classpathing in android.jar from the android-8 SDK.
Alas, this code:
import android.util.Xml;
import org.xmlpull.v1.XmlPullParser;
class InstantiateXMLPullParser {
public static void main( String args[] ){
XmlPullParser xpp = Xml.newPullParser();
}
}
fails with this error:
Exception in thread "main" java.lang.RuntimeException: Stub!
at android.util.Xml.newPullParser(Xml.java:15)
at InstantiateXMLPullParser.main(InstantiateXMLPullParser.java:6)
I suspect I need to specify an implementation somewhere -- it looks like once upon a time Android used org.apache.harmony.xml.ExpatPullParser as its default pull parser, but that no longer seems to be the case.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你似乎有更根本的问题。
java.lang.RuntimeException: Stub!
仅当您尝试在 Android 之外使用android.jar
时才会出现。尝试构建一个 Android 应用程序并在设备或模拟器上运行它,您将获得拉解析器。You seem to have more fundamental problems.
java.lang.RuntimeException: Stub!
will only come when you attempt to useandroid.jar
outside of Android. Try building an Android application and running it on a device or emulator, and you will get your pull parser.来自 API 文档
From the API docs