Python:使用基于事件驱动的SAX解析XML(二)

2015-02-02 14:27:18 · 作者: · 浏览: 35
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")


执行结果: