2010-08-30 66 views
0

我正在尝试使用XMLPullParser为android应用程序解析一些XML。我从android-8 SDK的android.jar中进行类路径。如何实例化android-8中的XmlPullParser?

唉,这个代码:

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使用的组织。 apache.harmony.xml.ExpatPullParser作为它的默认拉解析器,但似乎不再是这种情况。

回答

6

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

+0

是的,问题是更根本的。试图在沉重,缓慢的模拟器之外做一些我自己的事情。非常感谢您的快速回答。 – johnzo 2010-08-30 23:52:51

+0

感谢CommonsWare。您的回答帮助我调试了我一直试图排解故障的问题! :) – Mike 2017-10-23 12:01:58

0

API docs

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