\r
import javax.xml.parsers.DocumentBuilderFactory;\r
import javax.xml.parsers.ParserConfigurationException;\r
+import javax.xml.stream.XMLEventFactory;\r
+import javax.xml.stream.XMLOutputFactory;\r
+import javax.xml.stream.XMLStreamWriter;\r
\r
import net.sf.json.JSON;\r
import net.sf.json.JSONArray;\r
\r
static final String programme_url="http://www.rtl.nl/active/epg_data/dag_data/";\r
static final String detail_url="http://www.rtl.nl/active/epg_data/uitzending_data/";\r
+ static final String icon_url="http://www.rtl.nl/service/gids/components/vaste_componenten/";\r
\r
int fetchErrors = 0;\r
\r
JSONArray j = (JSONArray) o.get(k);\r
String id = k.toString().replaceAll("^Z", ""); // remove initial Z\r
String name = (String) j.get(0);\r
+ String icon = icon_url+id+".gif";\r
\r
- Channel c = Channel.getChannel(id, name);\r
+ Channel c = Channel.getChannel(id, name, icon);\r
result.add(c);\r
}\r
\r
// rtl.fetchDay(1);\r
List<Channel> channels = rtl.getChannels();\r
System.out.println("Channels: " + channels);\r
+ XMLStreamWriter writer = XMLOutputFactory.newInstance().createXMLStreamWriter(System.out);\r
+ \r
+ writer.writeStartDocument();\r
+ writer.writeCharacters("\n");\r
+ writer.writeDTD("<!DOCTYPE tv SYSTEM \"xmltv.dtd\">");\r
+ writer.writeCharacters("\n");\r
+ writer.writeStartElement("tv");\r
+ for(Channel c: channels) {c.serialize(writer);}\r
+ System.out.flush();\r
} catch (Exception e) {\r
// TODO Auto-generated catch block\r
e.printStackTrace();\r