3 import java.io.IOException;
4 import java.io.InputStream;
5 import java.io.StringReader;
6 import java.net.MalformedURLException;
8 import java.util.ArrayList;
9 import java.util.Iterator;
10 import java.util.List;
12 import org.jdom.Document;
13 import org.jdom.Element;
14 import org.jdom.JDOMException;
16 import org.jdom.input.SAXBuilder;
17 import org.json.JSONArray;
18 import org.json.JSONException;
19 import org.json.JSONObject;
20 import org.xml.sax.helpers.DefaultHandler;
22 import android.content.Context;
23 import android.widget.Toast;
26 public class RSSFeedParser extends DefaultHandler
28 static final String TITLE = "title";
29 static final String DESCRIPTION = "description";
30 static final String CHANNEL = "channel";
31 static final String LANGUAGE = "language";
32 static final String COPYRIGHT = "copyright";
33 static final String LINK = "link";
34 static final String AUTHOR = "author";
35 static final String ITEM = "item";
36 static final String PUB_DATE = "pubDate";
37 static final String GUID = "guid";
40 @SuppressWarnings("null")
41 public Feed readFeed(StringBuilder rss)
44 FeedMessage fm = null;
45 boolean isFeedHeader = true;
46 // Set header values intial to the empty string
47 String description = "";
51 String copyright = "";
61 JSONArray feld = null;
65 SAXBuilder builder = new SAXBuilder();
68 // Die Ergebnisse "raussuchen"
69 doc = builder.build(new StringReader(rss.toString()));
70 root = doc.getRootElement();
71 itemListe = root.getChild("channel");
72 iter = itemListe.getDescendants();
73 // alle Items auslesen und die Links auslesen
74 while (iter.hasNext())
76 fm = new FeedMessage(); // neue Message anlegen
77 // Ist Item = Text dann überlesen
78 // anderenfalls die Rückgabe füllen
81 item = (Element) iter.next();
83 System.out.println("test0");
87 System.out.println("test1");
89 System.out.println("test2");
93 catch (JDOMException e)
95 // TODO Auto-generated catch block
100 // TODO Auto-generated catch block