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. }