2010-10-09 57 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包裹。