我已經創建了自己的DefaultHandler來解析rss提要,對於大多數提要它工作正常,但是,對於ESPN,它正在切斷部分文章url ESPN格式是它的網址。來自ESPN的一整篇文章的URL的例子..Android SAX解析器沒有從標籤中獲取全文
http://sports.espn.go.com/nba/news/story?id=5189101&campaign=rss&source=ESPNHeadlines
的問題是由於某種原因的DefaultHandler字符方法只從包含上述網址標籤得到這個。
http://sports.espn.go.com/nba/news/story?id=5189101
正如您所看到的,它會從&符號轉義代碼之後切斷所有網址。我怎樣才能讓SAX解析器在此轉義代碼中不切斷我的字符串?對於參考。這裏是我的人物方法..
public void characters(char ch[], int start, int length) {
String chars = (new String(ch).substring(start, start + length));
try {
// If not in item, then title/link refers to feed
if (!inItem) {
if (inTitle)
currentFeed.title = chars;
} else {
if (inLink)
currentArticle.url = new URL(chars);
if (inTitle)
currentArticle.title = chars;
if (inDescription)
currentArticle.description = chars;
if (inPubDate)
currentArticle.pubDate = chars;
if (inEnclosure) {
}
}
} catch (MalformedURLException e) {
Log.e("RSSReader", e.toString());
}
}
羅布·W·
好的,我沒有真正花時間來完全理解解析器是如何工作的。在閱讀你的答案後,我回去進一步研究以獲得更好的理解。你的建議當然是問題,我已經更新了我的代碼以正確處理char數據。 TY – brockoli 2010-05-17 18:19:59
@CommonsWare:做錯了一些字符?我面對我的情況。 – Ankit 2013-07-19 11:28:55
我有 image1:標題 在我的XML和有時我得到充分的價值,有時我只得到「itle」或「標題」。我試圖打印值,但從未打印過「image1:」的部分值。 –
Ankit
2013-07-19 11:34:24