【问题标题】:Android RSS Reader - Tutorial errorAndroid RSS 阅读器 - 教程错误
【发布时间】:2012-05-29 17:00:45
【问题描述】:

我花了一天时间研究 Android RSS 阅读器。

我想在我的应用程序中解析一个非常简单的 XML 文件。 http://www.sportinglife.com/rss/transfer_wire.xml

此站点上有多个线程回答 RSS 问题,例如 https://stackoverflow.com/questions/1253788/simple-rss-parser-for-android。我已经尝试了其中的所有解决方案,但是在运行代码时,Eclipse 中不断出现错误。

我找到了 2012 年 4 月的最新 IBM 教程,它很好地解释了代码并在一个类文件中提供了解决方案。 http://www.ibm.com/developerworks/xml/library/x-androidxml/index.html

我是按照这个教程一步一步来的,但是 Eclipse 抛出如下错误:

[Dex Loader] Unable to execute dex: Unexpected magic: [100, 101, 120, 10, 48, 49, 51, 0]
[FootballTransfers] Conversion to Dalvik format failed: Unable to execute dex: Unexpected magic: [100, 101, 120, 10, 48, 49, 51, 0]

以前有人遇到过这个问题吗?我不知道这个错误是什么意思。

当我运行https://stackoverflow.com/questions/1253788/simple-rss-parser-for-android 线程中提供的解决方案时,我遇到了同样的错误。

【问题讨论】:

  • @SamirMangroliya 谢谢老兄。我会试一试,然后回复你。我在网上找到了这个教程,将它导入到 Eclipse 中。当我运行时,我再次收到“转换为 Dalvik 格式失败”的消息。如果您的解决方案也出现同样的情况,那么我的 IDE 肯定有问题。
  • 是的,因为这在我的 Eclipse 中运行良好。
  • @SamirMangroliya 同样的错误。我转到文件-> 新建-> 其他-> Android 项目。然后我选择“从现有源创建项目”。我选择了存储解决方案的文件夹。然后我转到 Window -> Clean。当我运行该项目时,我得到了与我在答案中详述的相同的错误。有人可以帮忙吗?

标签: java android xml rss xml-parsing


【解决方案1】:

传递输入流而不是url

 @Override
        protected Void doInBackground(String... urls) {

 arrayList = new NewsParser().getData(NewsMainActivity .this.getResources.openRawResourece(R.xml.feed));

            return null;
        }

并在 getData 方法中将参数更改为 InputStream。

 public List<NewsBean> getData(InputStream istream) {
    DocumentBuilder builder = DocumentBuilderFactory.newInstance()
                    .newDocumentBuilder();

            System.out.println("Builder : " + builder);

            Document doc = builder.parse(istream);
    Document doc = builder.parse(istream);
.....
}

【讨论】:

  • 感谢您的帮助,伙计!我的 RSS 提要在我的应用程序上完美运行 :-) 如果你有代码可以解析图像,请分享!
猜你喜欢
  • 2011-08-31
  • 2015-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
  • 2015-02-24
相关资源
最近更新 更多