解析android中的本地xml文件

时间:2011-01-18 11:43:53

标签: android xml parsing

Hii每一个人,对于android来说都是全新的,我怀疑任何人都可以帮助我

在以下链接中

http://www.androidpeople.com/android-xml-parsing-tutorial-using-saxparser/

有一个sax解析器,其中使用URL路径从Internet获取xml文件 如何将该URL更改为xml存储在项目的原始文件夹中的本地路径,任何人都可以提前给我语法,, thanx

4 个答案:

答案 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文件夹

链接: Asset Manager DocsResources Manager Docs

答案 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

我还没试过这个,但我希望它会起作用