繁体   English   中英

Android RSS Reader-教程错误

[英]Android RSS Reader - Tutorial error

我花了整整一天的时间研究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线程中提供的解决方案时,出现相同的错误。

传递inputstream而不是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);
.....
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM