在我的项目从sdcard解析plist 。
我做了一个从资源belove代码中获取xml文件的例子。
Resources res = activity.getResources();
XmlResourceParser xpp = res.getXml(R.xml.myplist);
但我想
XmlResourceParser xpp = (SDCARD xml file)
请帮帮我。
答案 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解析界面或在这里或在这里查看这些教程。