Pastebin launched a little side project called HostCabi.net, check it out ;-)Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Dec 22nd, 2011  |  syntax: None  |  size: 1.42 KB  |  hits: 57  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. public class FeedFunctions {
  2.  
  3.         public static Document getFeed(String string) {
  4.                 Document doc = null;
  5.                 try {
  6.                         DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
  7.                         // Url to get feed from
  8.                         URL u = new URL(string);
  9.                         doc = builder.parse(u.openStream());
  10.                         NodeList nodes = doc.getElementsByTagName("item");
  11.                         for(int i=0;i<nodes.getLength();i++) {
  12.                                 Element element = (Element)nodes.item(i);
  13.                                 Log.d(Constants.PREF_NAME, getElementValue(element, "title"));
  14.                                 // FIX!!! Cuts off title if " ' " if there
  15.                                 //String title = getElementValue(element,"title").replace("'", "&apos;");
  16.                                 //Log.d(Constants.PREF_NAME, title);
  17.                         }
  18.                 } catch(Exception e) {
  19.                         Log.d(Constants.PREF_NAME, "Error getting articles!");
  20.                         Log.d(Constants.PREF_NAME, e.toString());
  21.                 }
  22.                 return doc;
  23.         }
  24.        
  25.          public final static String getValue(Node elem) {
  26.              Node kid;
  27.              if( elem != null){
  28.                  if (elem.hasChildNodes()){
  29.                      for( kid = elem.getFirstChild(); kid != null; kid = kid.getNextSibling() ){
  30.                          if( kid.getNodeType() == Node.TEXT_NODE  ){
  31.                              return kid.getNodeValue();
  32.                          }
  33.                      }
  34.                  }
  35.              }
  36.              return null;
  37.          }
  38.          
  39.          public static String getElementValue(Element item, String str) {              
  40.                  NodeList n = item.getElementsByTagName(str);          
  41.                  return FeedFunctions.getValue(n.item(0));
  42.          }
  43. }