[英]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.