【问题标题】:Parsing local xml file in android在android中解析本地xml文件
【发布时间】:2011-01-18 11:43:53
【问题描述】:

大家好,我是安卓新手,不知道有没有人能帮帮我

在以下链接中

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

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

【问题讨论】:

    标签: android xml parsing


    【解决方案1】:

    这就是我所做的,

    InputStream is = res.openRawResource(R.raw.fileName);
    xr.parse(new InputSource(is));
    

    【讨论】:

    • 感谢您的回复特蕾西亚,但 wat 是“res”吗?没有声明错误资源,您是否尝试过该链接中的项目,是否正在执行?
    • 资源 res = getResources();你的类必须扩展 Activity,或者至少可以访问它。如果您将代码放在另一个不扩展 Activity 的类中,请将其作为参数传递。我没有尝试过 IBM 教程,但我从那里获取了一些基本代码。它也应该对你有用。
    • 谢谢你,,,,你能给我解析本地xml(带有重复标签)示例项目的zip文件
    • 重复标签还有其他问题吗?你可以随时问。我想我在这里读到了一篇关于同样问题的帖子。祝你好运!
    • 不,我仍然无法做到这一点,如果你有任何例子,请给我
    【解决方案2】:

    在您提供的链接中,替换第 47 行

    xr.parse(new InputSource(sourceUrl.openStream()));
    

    xr.parse(getResources().getAssets().open(fileName));
    

    并将您的 xml 文件放在 /res/raw 文件夹中

    链接: Asset Manager DocsResources Manager Docs

    【讨论】:

      【解决方案3】:
      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);
              }
      

      【讨论】:

        【解决方案4】:

        在 Android 中,您可以将数据存储在 assets 文件夹中,您可以通过代码输入该文件夹。要解决您的文件使用问题

        file:///android_asset/yourFile.xml
        

        我还没有尝试过,但我希望它会起作用

        【讨论】:

          猜你喜欢
          • 2010-11-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-02-11
          • 1970-01-01
          • 1970-01-01
          • 2012-01-06
          相关资源
          最近更新 更多