Python xml解析

来源:互联网 发布:增加淘宝店铺流量 编辑:程序博客网 时间:2024/06/04 20:08

                                                                                        今天我来添加一个由Python写的xml解析的程序

# -*- coding:utf8 -*-from xml.sax import parsefrom xml.sax.handler import ContentHandlerclass Myxml(ContentHandler):    def __init__(self):        ContentHandler.__init__(self)        self.tag_name = ""        self.name_content = ""        self.age_content = ""        self.sex_content = ""        self.id = ""    def startDocument(self):        pass    def startElement(self, name, attrs):        self.tag_name = name        if name == "student":            self.id = attrs["id"]            print "-------------------"    def characters(self, content):        if self.tag_name == "name":            self.name_content = content        elif self.tag_name == "age":            self.age_content = content        elif self.tag_name == "aex":            self.sex_content = content    def endElement(self, name):        if self.tag_name == "name":            print "name:",self.name_content        elif self.tag_name == "sex":            print "sex:",self.sex_content        elif self.tag_name == "age":            print "age:",self.sex_content        elif name == "student":            print "id:",self.id        self.tag_name = ""    def endDocument(self):        passif __name__ == '__main__':    parse("jiexi.xml",Myxml())

原创粉丝点击