如何解析RSS提要并在Blackberry应用程序中将其显示为链接?

如何解析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/

我想解析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/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 &quot;what ive done&quot;</title>
    <description>LPProjekt: the instrumental from &quot;</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));
    }
}