【发布时间】:2011-01-18 11:43:53
【问题描述】:
大家好,我是安卓新手,不知道有没有人能帮帮我
在以下链接中
http://www.androidpeople.com/android-xml-parsing-tutorial-using-saxparser/
有一个 sax 解析器,其中使用 URL 路径从 Internet 获取 xml 文件 如何将该url更改为将xml存储在项目的原始文件夹中的本地路径,任何人都可以提前给我语法,谢谢
【问题讨论】:
大家好,我是安卓新手,不知道有没有人能帮帮我
在以下链接中
http://www.androidpeople.com/android-xml-parsing-tutorial-using-saxparser/
有一个 sax 解析器,其中使用 URL 路径从 Internet 获取 xml 文件 如何将该url更改为将xml存储在项目的原始文件夹中的本地路径,任何人都可以提前给我语法,谢谢
【问题讨论】:
这就是我所做的,
InputStream is = res.openRawResource(R.raw.fileName);
xr.parse(new InputSource(is));
【讨论】:
在您提供的链接中,替换第 47 行
xr.parse(new InputSource(sourceUrl.openStream()));
与
xr.parse(getResources().getAssets().open(fileName));
并将您的 xml 文件放在 /res/raw 文件夹中
【讨论】:
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);
}
【讨论】:
在 Android 中,您可以将数据存储在 assets 文件夹中,您可以通过代码输入该文件夹。要解决您的文件使用问题
file:///android_asset/yourFile.xml
我还没有尝试过,但我希望它会起作用
【讨论】: