我已经创建了自己的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