yes that is the link i need parse i am geetting error at reading the feeds i am unable to read the feeds i.e, i am getting empty eeds
On Thu, Jan 12, 2012 at 12:27 PM, Robinns <librain.ro...@gmail.com> wrote: > Is the link u want to parse is in RSS format > On Jan 12, 2012 12:35 PM, "chowdary nani" <naveenneeli...@gmail.com> > wrote: > >> Hi All, >> I am working on rss parsing i am unable to display the rss feeds and i am >> unable to find the problem. >> here is my code he feeds >> >> public class RSSReader extends Activity implements OnItemClickListener { >> >> public final String RSSFEEDOFCHOICE = " >> http://www.ibm.com/developerworks/views/rss/customrssatom.jsp?zone_by=XML&zone_by=Java&zone_by=Rational&zone_by=Linux&zone_by=Open+source&zone_by=WebSphere&type_by=Tutorials&search_by=&day=1&month=06&year=2007&max_entries=20&feed_by=rss&isGUI=true&Submit.x=48&Submit.y=14 >> "; >> >> private static final int SELECT = 0; >> private static final int REFRESH = 1; >> >> public final String tag = "RSSReader"; >> private RSSFeed feed = null; >> >> /** Called when the activity is first created. */ >> >> public void onCreate(Bundle icicle) { >> super.onCreate(icicle); >> setContentView(R.layout.main); >> >> // go get our feed! >> feed = getFeed(RSSFEEDOFCHOICE); >> >> // display UI >> UpdateDisplay(); >> >> } >> >> private RSSFeed getFeed(String urlToRssFeed) { >> try { >> // setup the url >> URL url = new URL(urlToRssFeed); >> >> // create the factory >> SAXParserFactory factory = SAXParserFactory.newInstance(); >> // create a parser >> SAXParser parser = factory.newSAXParser(); >> >> // create the reader (scanner) >> XMLReader xmlreader = parser.getXMLReader(); >> // instantiate our handler >> RSSHandler theRssHandler = new RSSHandler(); >> // assign our handler >> xmlreader.setContentHandler(theRssHandler); >> // get our data via the url class >> InputSource is = new InputSource(url.openStream()); >> // perform the synchronous parse >> xmlreader.parse(is); >> // get the results - should be a fully populated RSSFeed >> instance, >> // or null on error >> return theRssHandler.getFeed(); >> } catch (Exception ee) { >> // if we have a problem, simply return null >> return null; >> } >> } >> >> public boolean onCreateOptionsMenu(Menu menu) { >> super.onCreateOptionsMenu(menu); >> menu.add(0, RSSReader.SELECT, 0, "Choose RSS Feed").setIcon( >> android.R.drawable.ic_menu_mapmode); >> // menu.add(0,0,"Choose RSS Feed"); >> // menu.add(0,1,"Refresh"); >> menu.add(0, RSSReader.REFRESH, 0, "Refresh").setIcon( >> android.R.drawable.ic_menu_mapmode); >> Log.i(tag, "onCreateOptionsMenu"); >> return true; >> } >> >> @Override >> public boolean onMenuItemSelected(final int featureId, final MenuItem >> item) { >> switch (item.getItemId()) { >> case RSSReader.SELECT: >> >> Log.i(tag, "Set RSS Feed"); >> return true; >> case RSSReader.REFRESH: >> Log.i(tag, "Refreshing RSS Feed"); >> return true; >> } >> return false; >> } >> >> private void UpdateDisplay() { >> TextView feedtitle = (TextView) findViewById(R.id.feedtitle); >> TextView feedpubdate = (TextView) findViewById(R.id.feedpubdate); >> ListView itemlist = (ListView) findViewById(R.id.itemlist); >> >> if (feed == null) { >> feedtitle.setText("No RSS Feed Available"); >> return; >> } >> >> feedtitle.setText(feed.getTitle()); >> feedpubdate.setText(feed.getPubDate()); >> >> ArrayAdapter<RSSItem> adapter = new ArrayAdapter<RSSItem>(this, >> android.R.layout.simple_list_item_1, feed.getAllItems()); >> >> itemlist.setAdapter(adapter); >> >> itemlist.setOnItemClickListener(this); >> >> itemlist.setSelection(0); >> >> } >> >> public void onItemClick(AdapterView parent, View v, int position, >> long id) { >> Log.i(tag, "item clicked! [" + feed.getItem(position).getTitle() >> + "]"); >> >> Intent itemintent = new Intent(this, ShowDescription.class); >> >> Bundle b = new Bundle(); >> b.putString("title", feed.getItem(position).getTitle()); >> b.putString("description", >> feed.getItem(position).getDescription()); >> b.putString("link", feed.getItem(position).getLink()); >> b.putString("pubdate", feed.getItem(position).getPubDate()); >> >> itemintent.putExtra("android.intent.extra.INTENT", b); >> >> // startSubActivity(itemintent,0); >> startActivity(itemintent); >> } >> >> } >> public class RSSReader extends Activity implements OnItemClickListener { >> >> public final String RSSFEEDOFCHOICE = " >> http://www.ibm.com/developerworks/views/rss/customrssatom.jsp?zone_by=XML&zone_by=Java&zone_by=Rational&zone_by=Linux&zone_by=Open+source&zone_by=WebSphere&type_by=Tutorials&search_by=&day=1&month=06&year=2007&max_entries=20&feed_by=rss&isGUI=true&Submit.x=48&Submit.y=14 >> "; >> >> private static final int SELECT = 0; >> private static final int REFRESH = 1; >> >> public final String tag = "RSSReader"; >> private RSSFeed feed = null; >> >> /** Called when the activity is first created. */ >> >> >> public void onCreate(Bundle icicle) { >> super.onCreate(icicle); >> setContentView(R.layout.main); >> >> // go get our feed! >> feed = getFeed(RSSFEEDOFCHOICE); >> >> // display UI >> UpdateDisplay(); >> >> } >> >> private RSSFeed getFeed(String urlToRssFeed) { >> try { >> // setup the url >> URL url = new URL(urlToRssFeed); >> >> // create the factory >> SAXParserFactory factory = SAXParserFactory.newInstance(); >> // create a parser >> SAXParser parser = factory.newSAXParser(); >> >> // create the reader (scanner) >> XMLReader xmlreader = parser.getXMLReader(); >> // instantiate our handler >> RSSHandler theRssHandler = new RSSHandler(); >> // assign our handler >> xmlreader.setContentHandler(theRssHandler); >> // get our data via the url class >> InputSource is = new InputSource(url.openStream()); >> // perform the synchronous parse >> xmlreader.parse(is); >> // get the results - should be a fully populated RSSFeed >> instance, >> // or null on error >> return theRssHandler.getFeed(); >> } catch (Exception ee) { >> // if we have a problem, simply return null >> return null; >> } >> } >> >> public boolean onCreateOptionsMenu(Menu menu) { >> super.onCreateOptionsMenu(menu); >> menu.add(0, RSSReader.SELECT, 0, "Choose RSS Feed").setIcon( >> android.R.drawable.ic_menu_mapmode); >> // menu.add(0,0,"Choose RSS Feed"); >> // menu.add(0,1,"Refresh"); >> menu.add(0, RSSReader.REFRESH, 0, "Refresh").setIcon( >> android.R.drawable.ic_menu_mapmode); >> Log.i(tag, "onCreateOptionsMenu"); >> return true; >> } >> >> >> private void UpdateDisplay() { >> TextView feedtitle = (TextView) findViewById(R.id.feedtitle); >> TextView feedpubdate = (TextView) findViewById(R.id.feedpubdate); >> ListView itemlist = (ListView) findViewById(R.id.itemlist); >> >> if (feed == null) { >> feedtitle.setText("No RSS Feed Available"); >> return; >> } >> >> feedtitle.setText(feed.getTitle()); >> feedpubdate.setText(feed.getPubDate()); >> >> ArrayAdapter<RSSItem> adapter = new ArrayAdapter<RSSItem>(this, >> android.R.layout.simple_list_item_1, feed.getAllItems()); >> >> itemlist.setAdapter(adapter); >> >> itemlist.setOnItemClickListener(this); >> >> itemlist.setSelection(0); >> >> } >> >> >> } >> >> -- >> You received this message because you are subscribed to the Google >> Groups "Android Developers" group. >> To post to this group, send email to android-developers@googlegroups.com >> To unsubscribe from this group, send email to >> android-developers+unsubscr...@googlegroups.com >> For more options, visit this group at >> http://groups.google.com/group/android-developers?hl=en >> > -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to android-developers@googlegroups.com > To unsubscribe from this group, send email to > android-developers+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en > -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en