Can u post the logcat error? On Jan 12, 2012 12:56 PM, "chowdary nani" <[email protected]> wrote:
> 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 <[email protected]> wrote: > >> Is the link u want to parse is in RSS format >> On Jan 12, 2012 12:35 PM, "chowdary nani" <[email protected]> >> 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 [email protected] >>> To unsubscribe from this group, send email to >>> [email protected] >>> 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 [email protected] >> To unsubscribe from this group, send email to >> [email protected] >> 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 [email protected] > To unsubscribe from this group, send email to > [email protected] > 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 [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

