rentData == "stars":
? ? ? ? print "Stars:", self.stars
? ? ? elif self.CurrentData == "description":
? ? ? ? print "Description:", self.description
? ? ? self.CurrentData = ""
? # 内容事件处理
? def characters(self, content):
? ? ? if self.CurrentData == "type":
? ? ? ? self.type = content
? ? ? elif self.CurrentData == "format":
? ? ? ? self.format = content
? ? ? elif self.CurrentData == "year":
? ? ? ? self.year = content
? ? ? elif self.CurrentData == "rating":
? ? ? ? self.rating = content
? ? ? elif self.CurrentData == "stars":
? ? ? ? self.stars = content
? ? ? elif self.CurrentData == "description":
? ? ? ? self.description = content
?
if ( __name__ == "__main__"):
?
? # 创建一个 XMLReader
? parser = xml.sax.make_parser()
? # turn off namepsaces
? parser.setFeature(xml.sax.handler.feature_namespaces, 0)
? # 重写 ContextHandler
? Handler = MovieHandler()
? parser.setContentHandler( Handler )
?
? parser.parse("movies.xml")
执行结果: