一個奇怪的問題也隨之而來......我檢查幾個網站,但沒有發現任何錯誤的代碼...但它返回NullPointerException
...Android的XML解析
try {
SAXParserFactory f = SAXParserFactory.newInstance();
SAXParser parser = f.newSAXParser();
XMLReader reader = parser.getXMLReader();
reader.setContentHandler(handler);
System.out.println(uri_this);
reader.parse(new InputSource(url_this.openStream())); // i get nullpointerexception here
} catch (NullPointerException e) {
System.out.println(e);
}
在catch語句我抓到了NullPointerException
,並將其打印出錯。
的ContentHandler
很好,因爲我有對小文件解析的文件,但對於較大的文件,它似乎並沒有工作。問題是什麼?或者我需要緩衝更大的文件?我很無能,並且嘗試了除緩衝外的所有可能性,因爲我不知道編碼。
我想出1兩件事:輸入源的對象被釋放之前reader.parse
可以完成。我不明白爲什麼會發生。
的LogCat
提供了以下(僅錯誤的部分):
01-06 15:12:27.145: INFO/System.out(319): http://mywebsite.com/products_xml.php?cPath=43
01-06 15:12:31.094: DEBUG/dalvikvm(319): GC freed 4031 objects/203424 bytes in 189ms
01-06 15:12:31.505: DEBUG/dalvikvm(100): GC freed 3326 objects/190192 bytes in 283ms
01-06 15:12:34.274: DEBUG/dalvikvm(319): GC freed 1153 objects/80432 bytes in 146ms
01-06 15:12:34.646: INFO/System.out(319): java.lang.NullPointerException
我得到的URL 「url_this」 4米構造函數作爲參數。
你可以粘貼NPE的完整堆棧嗎? – 2010-01-06 09:40:44
另外,你有沒有檢查在所謂的錯誤陳述中的任何引用是否爲空? – Samuh 2010-01-06 10:10:24
是的samuh我已經檢查了,並且m自信的回合那......因爲我早先通知...它運行完美的小文件約1頁的xml值...但它爲其他人返回空 – JaVadid 2010-01-06 10:13:23