2010-07-26 30 views
1

XmlPullParser的所有android示例都從本地資源文件中提取,所有SAX示例都從URL中提取XML。我被告知SAX更快,所以我試圖用它從本地資源文件(res/xml/thefile.xml)提取數據。SAX能否使用本地資源XML文件?

我正在使用的示例代碼是here。因此,在這個例子中,我想改變的代碼是:

URL url = new URL("http://example.com/example.xml"); 
... 
xr.parse(new InputSource(url.openStream())); 

而不是使用URL,我想用getXml(R.xml.thefile) 這是可能的,還是SAX需要從URL中獲取數據?

回答

1

SaxParser有一個parse函數,它接受一個文件處理程序。此外,還有一個需要InputStream,所以你應該可以使用任何你喜歡的數據源。

關於使用XML的article可能對您有用。通常,SAX解析器對於大型數據集來說速度更快,但是,它的處理起來也比較困難,所以您可能需要根據解析器的複雜程度來決定使用哪種類型的數據集的大小。

+0

您的答案的第一部分會顯示覆選標記。但是第二部分你會笑起來。我正在使用XMLPullParser,事情正在順利進行。謝謝 :-) – Bromide 2010-07-27 00:12:17