import java.io.InputStreamReader;\r
import java.net.MalformedURLException;\r
import java.net.URL;\r
+import java.text.ParseException;\r
import java.text.SimpleDateFormat;\r
+import java.util.ArrayList;\r
import java.util.Date;\r
+import java.util.List;\r
\r
import javax.xml.parsers.DocumentBuilderFactory;\r
+import javax.xml.parsers.ParserConfigurationException;\r
\r
import net.sf.json.JSON;\r
import net.sf.json.JSONArray;\r
\r
import org.w3c.dom.Document;\r
import org.w3c.dom.Element;\r
+import org.xml.sax.SAXException;\r
\r
public class RTL {\r
\r
\r
int fetchErrors = 0;\r
\r
+ public List<Channel> getChannels() throws Exception {\r
+ List<Channel> result = new ArrayList<Channel>(10);\r
\r
+ URL url = new URL(programme_url+"1");\r
+ String xmltext = fetchURL(url);\r
+ System.out.println(xmltext);\r
+ Document xml = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(url.openStream());\r
+ Element root = xml.getDocumentElement();\r
+ Date date = new SimpleDateFormat("yyyy-MM-dd").parse(root.getAttribute("date"));\r
+ System.out.println("date: " + date);\r
+ String json = root.getTextContent();\r
+ System.out.println("json: " + json);\r
+ JSONObject o = JSONObject.fromObject( json );\r
+ for( Object k: o.keySet()) {\r
+ JSONArray j = (JSONArray) o.get(k);\r
+ System.out.println(k.toString()+": "+j.toString());\r
+ System.out.println("Channel name:" + j.get(0));\r
+ String id = k.toString().replaceAll("^Z", ""); // remove initial Z\r
+ String name = (String) j.get(0);\r
+ \r
+ Channel c = Channel.getChannel(id, name);\r
+ result.add(c);\r
+ }\r
+\r
+ return result;\r
+ }\r
+ \r
protected String fetchURL(URL url) throws Exception {\r
StringBuffer buf = new StringBuffer();\r
try {\r
public static void main(String[] args) {\r
RTL rtl = new RTL();\r
try {\r
- rtl.fetchDay(1);\r
+ // rtl.fetchDay(1);\r
+ List<Channel> channels = rtl.getChannels();\r
+ System.out.println("Channels: " + channels);\r
} catch (Exception e) {\r
// TODO Auto-generated catch block\r
e.printStackTrace();\r