Я сделал RSS-ридер и мог бы помочь с небольшой проблемой. Когда rss XML настроен так:
<link>http://www.grants.gov/search/search.do?mode=VIEW&oppId=98616</link>
мой читатель может нормально тянуть ссылку.
Но некоторые каналы, которые я пытаюсь прочитать, настроены так:
<link>
http://www.ornl.gov/info/ornlreview/v44_1_11/article06.shtml
</link>
, что заставляет моего читателя пропустить ссылку.
Я сузил проблему до:
@Override
public void characters(char[] ch, int start, int length)
{
// TODO Auto-generated method stub
String strCharacters = new String(ch,start,length);
if (itemFound==true){
// "item" tag found, it's item's parameter
switch(currentState){
case state_title:
item.setTitle(strCharacters);
break;
case state_description:
item.setDescription(strCharacters);
break;
case state_link:
item.setLink(strCharacters);
break;
case state_pubdate:
item.setPubdate(strCharacters);
break;
default:
break;
}
}
strCharacters тянет строку в текущей строке, но с RSS с пробелом он просто тянет пробел. Любые идеи о том, как заставить его пропустить пустое пространство и перетащить ссылку на следующую строку?