如何解析RSS提要并在Blackberry应用程序中将其显示为链接?
我想解析xml提要并在我的Blackberry应用程序中显示为链接 在谷歌搜索之后,我发现我必须使用SAX解析器。我没有找到任何好的例子 例如,如果我想解析来自bbc.co.uk的新闻rss提要。怎么做。如何从rss提要中提取图像 请帮助、建议和指导我。 新航如何解析RSS提要并在Blackberry应用程序中将其显示为链接?,blackberry,rss,parsing,Blackberry,Rss,Parsing,我想解析xml提要并在我的Blackberry应用程序中显示为链接 在谷歌搜索之后,我发现我必须使用SAX解析器。我没有找到任何好的例子 例如,如果我想解析来自bbc.co.uk的新闻rss提要。怎么做。如何从rss提要中提取图像 请帮助、建议和指导我。 新航 谢谢让我们说说我们正在谈论的twitter rss xml: <?xml version="1.0" encoding="UTF-8"?> <rss xmlns:atom="http://www.w3.org/2005/
谢谢让我们说说我们正在谈论的twitter rss xml:
<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"
xmlns:georss="http://www.georss.org/georss">
<channel>
<title>Twitter / LPProjekt</title>
<link>http://twitter.com/LPProjekt</link>
<atom:link type="application/rss+xml"
href="http://twitter.com/statuses/user_timeline/27756405.rss" rel="self"/>
<description>Twitter updates from Linkin Park Projekt</description>
<language>en-us</language>
<ttl>40</ttl>
<item>
<title>LPProjekt: the instrumental from "what ive done"</title>
<description>LPProjekt: the instrumental from "</description>
<pubDate>Sun, 07 Feb 2010 23:34:26 +0000</pubDate>
<guid>http://twitter.com/LPProjekt/statuses/8784251683</guid>
<link>http://twitter.com/LPProjekt/statuses/8784251683</link>
</item>
..
</channel>
</rss>
现在,要使用它,请从HttpConnection获取InputStream并将其全部放入:
现在使用自定义LabelField作为链接字段:
class LinkLabel extends LabelField
{
String mUrl = "";
public LinkLabel(String title, String url) {
super(title, FOCUSABLE);
mUrl = url;
}
protected boolean navigationClick(int status, int time) {
Browser.getDefaultSession().displayPage(mUrl);
return true;
}
}
使用示例:
public Scr() {
String rssUrl = "http://twitter.com/statuses/user_timeline/27756405.rss";
String[][] urlData = getURLFromRSS(rssUrl);
for (int i = 0; i < urlData.length; i++) {
String title = urlData[0][i];
String url = urlData[1][i];
add(new LinkLabel(title, url));
}
}
publicscr(){
字符串rssUrl=”http://twitter.com/statuses/user_timeline/27756405.rss";
字符串[][]urlData=getURLFromRSS(rssUrl);
for(int i=0;i
我想访问first和last的值。如何访问…@Swati see DefaultHandler.startElement方法,参数属性collectionYa。。thnx最大值。。我犯了一个错误。你可以在这里查看这篇文章,你会找到解析Rss文件的完整代码。
class LinkLabel extends LabelField
{
String mUrl = "";
public LinkLabel(String title, String url) {
super(title, FOCUSABLE);
mUrl = url;
}
protected boolean navigationClick(int status, int time) {
Browser.getDefaultSession().displayPage(mUrl);
return true;
}
}
public Scr() {
String rssUrl = "http://twitter.com/statuses/user_timeline/27756405.rss";
String[][] urlData = getURLFromRSS(rssUrl);
for (int i = 0; i < urlData.length; i++) {
String title = urlData[0][i];
String url = urlData[1][i];
add(new LinkLabel(title, url));
}
}