2010-08-30 65 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();