2010-10-09 62 views
4

我被安排像這樣一個大的XML文件Android的位置:的自定義XML文件

<item><title>...</title><link>...</link></item>

如何使用parse(new InputSource());指向該XML文件,如果它的存儲內我項目目錄和我把XML文件放在哪裏?

回答

6

最好的答案忽略了你的parse(new InputSource())請求。將它寫入res/xml/並使用getResources().getXml()。這會爲您提供數據上的XmlPullParser。這裏最大的優點是在編譯步驟中XML已經被預先解析了,所以解析在運行時比在普通的XML解析器中快10倍。

如果絕對肯定有使用DOM和SAX,把它放在res/raw/,然後使用getResources().openRawResource()得到一個InputStream,您可以在一個InputSource包裹。