diff -r ffa851df0825 -r 2fb8b9db1c86 symbian-qemu-0.9.1-12/python-2.6.1/Demo/xml/rss2html.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/symbian-qemu-0.9.1-12/python-2.6.1/Demo/xml/rss2html.py Fri Jul 31 15:01:17 2009 +0100
@@ -0,0 +1,91 @@
+import sys
+
+from xml.sax import make_parser, handler
+
+# --- Templates
+
+top = \
+"""
+
+
+
+ %s
+
+
+
+%s
+"""
+
+bottom = \
+"""
+
+
+
+
+Converted to HTML by sax_rss2html.py.
+
+
+
+
+"""
+
+# --- The ContentHandler
+
+class RSSHandler(handler.ContentHandler):
+
+ def __init__(self, out = sys.stdout):
+ handler.ContentHandler.__init__(self)
+ self._out = out
+
+ self._text = ""
+ self._parent = None
+ self._list_started = 0
+ self._title = None
+ self._link = None
+ self._descr = ""
+
+ # ContentHandler methods
+
+ def startElement(self, name, attrs):
+ if name == "channel" or name == "image" or name == "item":
+ self._parent = name
+
+ self._text = ""
+
+ def endElement(self, name):
+ if self._parent == "channel":
+ if name == "title":
+ self._out.write(top % (self._text, self._text))
+ elif name == "description":
+ self._out.write("%s
\n" % self._text)
+
+ elif self._parent == "item":
+ if name == "title":
+ self._title = self._text
+ elif name == "link":
+ self._link = self._text
+ elif name == "description":
+ self._descr = self._text
+ elif name == "item":
+ if not self._list_started:
+ self._out.write("\n")
+ self._list_started = 1
+
+ self._out.write(' - %s %s\n' %
+ (self._link, self._title, self._descr))
+
+ self._title = None
+ self._link = None
+ self._descr = ""
+
+ if name == "rss":
+ self._out.write(bottom)
+
+ def characters(self, content):
+ self._text = self._text + content
+
+# --- Main program
+
+parser = make_parser()
+parser.setContentHandler(RSSHandler())
+parser.parse(sys.argv[1])