0

在我的项目中从 sdcard 解析 plist

我已经做了一个示例,它从资源 belove 代码中获取一个 xml 文件。

 Resources res = activity.getResources();
 XmlResourceParser xpp = res.getXml(R.xml.myplist);

但是我要

     XmlResourceParser xpp = (SDCARD xml file)
  1. 如何解决我的问题,尝试了很多但我无法解决我的问题,

请帮帮我

4

2 回答 2

1

您应该将 替换XmlResourceParserXmlPullParser。第一个用于解析资源文件夹中的 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 的方式很感兴趣。

于 2013-01-01T13:24:44.203 回答
0

只需对 sdcard 上的 xml 文件使用 java file 命令即可。

File file=new File("/mnt/sdcard/example.xml");

并使用 DOM 或 SAX 解析器,您可以为您的应用程序解析其中的数据(信息)。

谢谢。

编辑:在 android 中使用 Sax 解析本地 xml 文件,在 Android 中读取 XML 资源,使用 XmlResourceParser:XML 解析接口或 Here 或 Here 看这些教程。

于 2013-01-01T13:16:21.643 回答