我在尝试读取 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)
我已尝试使用 ksoap2-android-assembly 库版本 2.4、3.0 RC 4、3.2.0 和 3.4.0,但在此提要上均出现相同错误:
http://vimeo.com/channels/karnschurch/videos/rss (通过 RSS 验证器就好了)
环境:Android Studio 1.1.0 Ubuntu 14.10 x64 在带有 5.0.1 的 Nexus 4 上运行
我在其他几十个提要上使用了相同的代码,没有任何错误。我知道其他人也遇到过这个问题,并报告了使用不同版本的 ksoap2 库的运气(这就是我尝试几个版本的原因)。但是,似乎没有任何帮助。我的代码是:
XmlPullParser parser = Xml.newPullParser();
parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, false);
parser.setInput(reader);
parser.nextTag();
return readFeed(parser);
它在 nextTag() 上爆炸并且永远不会进入 readFeed()。
关于我如何解决这个问题的任何想法?