KXmlParser генерирует исключение «Неожиданный токен» в начале вставки RSS

Я пытаюсь проанализировать RSS-канал от Monster на Android v.17, используя этот URL:

http://rss.jobsearch.monster.com/rssquery.ashx?q=java

Для получения контента я использую HttpUrlConnection следующим образом

this.conn = (HttpURLConnection) url.openConnection();
this.conn.setConnectTimeout(5000);
this.conn.setReadTimeout(10000);
this.conn.setUseCaches(true);
conn.addRequestProperty("Content-Type", "text/xml; charset=utf-8");
is = new InputStreamReader(url.openStream());

То, что возвращается, насколько я могу сказать (и я это проверил), законный RSS

Cache-Control:private
Connection:Keep-Alive
Content-Encoding:gzip
Content-Length:5958
Content-Type:text/xml
Date:Wed, 06 Mar 2013 17:15:20 GMT
P3P:CP=CAO DSP COR CURa ADMa DEVa IVAo IVDo CONo HISa TELo PSAo PSDo DELa PUBi BUS LEG PHY ONL UNI PUR COM NAV INT DEM CNT STA HEA PRE GOV OTC
Server:Microsoft-IIS/7.5
Vary:Accept-Encoding
X-AspNet-Version:2.0.50727
X-Powered-By:ASP.NET

Это начинается следующим образом (нажмите на ссылку выше, если вы хотите увидеть полный XML):

<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>Monster Job Search Results java</title>
    <description>RSS Feed for Monster Job Search</description>
    <link>http://rss.jobsearch.monster.com/rssquery.ashx?q=java</link>

Но когда я пытаюсь разобрать это:

final XmlPullParser xpp = getPullParser();
xpp.setInput(is);
for (int type = xpp.getEventType(); type != XmlPullParser.END_DOCUMENT; type = xpp.next()) { /* pasing goes here */ }

Код сразу захлебываетсяtype = xpp.next() со следующим исключением

03-06 09:27:27.796: E/AbsXmlResultParser(13363): org.xmlpull.v1.XmlPullParserException: 
   Unexpected token (position:TEXT @1:2 in java.io.InputStreamReader@414b4538) 

Что на самом деле означает, что он не может обрабатывать 2-й символ в строке 1<?xml version="1.0" encoding="utf-8"?>

Вот оскорбительные строки в KXmlParser.java (425-426). Тип == ТЕКСТ оценивается какtrue

if (depth == 0 && (type == ENTITY_REF || type == TEXT || type == CDSECT)) {
    throw new XmlPullParserException("Unexpected token", this, null);
}

Любая помощь? Я пытался установить парсерXmlPullParser.FEATURE_PROCESS_DOCDECL = false но это не помогло

Я исследовал это в Интернете и здесь, и не могу найти ничего, что поможет

Ответы на вопрос(1)

Ваш ответ на вопрос