在我的项目中从 sdcard 解析 plist。
我已经做了一个示例,它从资源 belove 代码中获取一个 xml 文件。
Resources res = activity.getResources();
XmlResourceParser xpp = res.getXml(R.xml.myplist);
但是我要
XmlResourceParser xpp = (SDCARD xml file)
- 如何解决我的问题,尝试了很多但我无法解决我的问题,
请帮帮我。
在我的项目中从 sdcard 解析 plist。
我已经做了一个示例,它从资源 belove 代码中获取一个 xml 文件。
Resources res = activity.getResources();
XmlResourceParser xpp = res.getXml(R.xml.myplist);
但是我要
XmlResourceParser xpp = (SDCARD xml file)
请帮帮我。
您应该将 替换XmlResourceParser为XmlPullParser。第一个用于解析资源文件夹中的 xml,后者用于解析 .xml 中的 xml InputStream。从那时起,您需要InputStream从 sdcard 构造一个:
File file = new File (path-to-your-file);
fileInputStream fis = new FileInputStream(file);
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser xpp = factory.newPullParser();
xpp.setInput(fis, "UTF-8");// or whatever encoding suites you
编辑:顺便说一句,我对您在 android 中解析 plist 的方式很感兴趣。
只需对 sdcard 上的 xml 文件使用 java file 命令即可。
File file=new File("/mnt/sdcard/example.xml");
并使用 DOM 或 SAX 解析器,您可以为您的应用程序解析其中的数据(信息)。
谢谢。
编辑:在 android 中使用 Sax 解析本地 xml 文件,在 Android 中读取 XML 资源,使用 XmlResourceParser:XML 解析接口或 Here 或 Here 看这些教程。