Android:RSS feed获取:XmlPullParserException:意外类型(位置:END_DOCUMENT null @ 1:1在BufferedReader @ 216a7d6b中)

时间:2015-03-15 01:27:42

标签: android ksoap2 android-xmlpullparser

我在尝试阅读RSS提要时遇到以下异常:

XmlPullParserException: unexpected type (position:END_DOCUMENT null@1:1 in java.io.BufferedReader@216a7d6b) 
W/System.err(18802):    at org.kxml2.io.KXmlParser.nextTag(KXmlParser.java:2054)

我尝试过使用kso​​ap2-android-assembly库版本2.4,3.0 RC 4,3.2.0和3.4.0,并在此Feed中出现SAME错误:

http://vimeo.com/channels/karnschurch/videos/rss (通过RSS验证器就好了)

环境: Android Studio 1.1.0 Ubuntu 14.10 x64 使用5.0.1在Nexus 4上运行

我在几十个其他Feed上使用了相同的代码而没有错误。我知道其他人遇到过这个问题并且报告了ksoap2库的不同版本的运气(这就是为什么我尝试了几个版本)。但是,似乎没有任何帮助。我的代码是:

XmlPullParser parser = Xml.newPullParser();
parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, false);
parser.setInput(reader);
parser.nextTag();
return readFeed(parser);

它在nextTag()上爆炸,永远不会到达readFeed()。

关于我如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:0)

原来我只是在使用HttpURLConnection,但链接重定向到HTTPS。所以,我只使用了HttpsURLConnection。