0

私はAndroidRSSリーダーの調査に1日を費やしました。

アプリで非常に単純なXMLファイルを解析したいと思います。http://www.sportinglife.com/rss/transfer_wire.xml

このサイトには、https://stackoverflow.com/questions/1253788/simple-rss-parser-for-androidなどのRSSの質問に答えるスレッドがいくつかあります。私はこれですべての解決策を試しましたが、コードを実行するとEclipseでエラーが発生し続けます。

2012年4月の最近のIBMチュートリアルを見つけました。これは、コードを非常によく説明し、1つのクラスファイルでソリューションを提供します。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スレッドで提供されているソリューションを実行すると、同じエラーが発生します。

4

1 に答える 1

1

URLの代わりにinputstreamを渡す

 @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);
.....
}
于 2012-05-29T18:04:32.643 に答える