import sysfrom xml.sax import make_parser, handler# --- Templatestop = \"""<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE>%s</TITLE></HEAD><BODY><H1>%s</H1>"""bottom = \"""</ul><HR><ADDRESS>Converted to HTML by sax_rss2html.py.</ADDRESS></BODY></HTML>"""# --- The ContentHandlerclass RSSHandler(handler.ContentHandler):def __init__(self, out = sys.stdout):handler.ContentHandler.__init__(self)self._out = outself._text = ""self._parent = Noneself._list_started = 0self._title = Noneself._link = Noneself._descr = ""# ContentHandler methodsdef startElement(self, name, attrs):if name == "channel" or name == "image" or name == "item":self._parent = nameself._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("<p>%s</p>\n" % self._text)elif self._parent == "item":if name == "title":self._title = self._textelif name == "link":self._link = self._textelif name == "description":self._descr = self._textelif name == "item":if not self._list_started:self._out.write("<ul>\n")self._list_started = 1self._out.write(' <li><a href="%s">%s</a> %s\n' %(self._link, self._title, self._descr))self._title = Noneself._link = Noneself._descr = ""if name == "rss":self._out.write(bottom)def characters(self, content):self._text = self._text + content# --- Main programparser = make_parser()parser.setContentHandler(RSSHandler())parser.parse(sys.argv[1])
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。