今天我来添加一个由Python写的xml解析的程序
# -*- coding:utf8 -*-
from xml.sax import parse
from xml.sax.handler import ContentHandler
class 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):
pass
if __name__ == '__main__':
parse("jiexi.xml",Myxml())