在以下链接中
http://www.androidpeople.com/android-xml-parsing-tutorial-using-saxparser/
有一个sax解析器,其中使用URL路径从Internet获取xml文件 如何将该URL更改为xml存储在项目的原始文件夹中的本地路径,任何人都可以提前给我语法,, thanx
答案 0 :(得分:3)
这就是我所做的,
InputStream is = res.openRawResource(R.raw.fileName);
xr.parse(new InputSource(is));
答案 1 :(得分:1)
在您提供的链接中,替换第47行
xr.parse(new InputSource(sourceUrl.openStream()));
与
xr.parse(getResources().getAssets().open(fileName));
并将您的xml文件放在/ res / raw文件夹
答案 2 :(得分:1)
try {
// InputStream is = getResources().getAssets().open("yourfilename.xml");
InputStream is =getAssets().open("yourfilename.xml");
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xr = sp.getXMLReader();
MyXMLHandler myXMLHandler = new MyXMLHandler();
xr.setContentHandler(myXMLHandler);
xr.parse(new InputSource(is));
} catch (Exception e) {
System.out.println("XML Pasing Excpetion = " + e);
}
答案 3 :(得分:0)
在Android中,您可以将数据存储在assets文件夹中,该文件夹可以由您的代码输入。要解决您的文件使用问题
file:///android_asset/yourFile.xml
我还没试过这个,但我希望它会起作用