从android中的sdcard解析plist

时间:2013-01-01 13:12:02

标签: android xml plist inputstream

在我的项目从sdcard解析plist

我做了一个从资源belove代码中获取xml文件的例子。

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

但我想

     XmlResourceParser xpp = (SDCARD xml file)
  1. 如何解决我的问题,这么多尝试,但我无法解决我的问题 问题,
  2. 请帮帮我

2 个答案:

答案 0 :(得分:1)

您应该将XmlResourceParser替换为XmlPullParser。第一个用于从资源文件夹解析xml,后者用于从InputStream解析xml。从那时起,您需要从sdcard构建InputStream

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

编辑:BTW我对你在android中解析plist的方式感兴趣。

答案 1 :(得分:0)

只需在sdcard上使用java file命令获取xml文件。

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

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

日Thnx。

编辑:使用Sax在Android中解析本地xml文件,在Android中读取XML资源,使用XmlResourceParser:XML解析界面或在这里或在这里查看这些教程。