#dom解析 # from xml.dom.minidom import parse # #得到整个DOM文档树 # doc=parse('xuesheng.xml') # #得到根节点 # root=doc.documentElement # print(root) # xuesheng=root.getElementsByTagName('book') # print(xuesheng) # for p in xuesheng: # print(p.getElementsByTagName('bname')[0].childNodes[0].data) # print(p.getElementsByTagName('price')[0].childNodes[0].data) # print(p.getElementsByTagName('author')[0].childNodes[0].data) #sax解析 # from xml.sax import ContentHandler # from xml.sax import parse # class Person: # def __init__(self): # self.bname=None # self.price = None # self.author = None # def __str__(self): # return ("书名:{0},价格:{1},作者:{2},".format(self.bname, self.price, self.author)) # people = [] # class mysaxxml(ContentHandler): # def __init__(self): # self.books = None # self.tag = None # # def startDocument(self): # # print("startDocument...") # def startElement(self, bname, attrs): # self.tag = bname # if bname == "book": # self.books = Person() # def characters(self, content): # if self.tag == "bname": # self.books.bname=content # if self.tag == "price": # self.books.price = content # if self.tag == "author": # self.books.author = content # def endElement(self, bname): # if bname == "book": # people.append(self.books) # self.books = None # self.tag = None # # def endDocument(self): # # print("endDocument...") # books = mysaxxml() # parse("xuesheng.xml", books) # for p in people: # print(p) #etree解析 # from xml.etree.ElementTree import * # import parser # root=parse("book.xml") # books=root.findall("book") # for b in books: # print(b.find("bname").text,end=' ') # print(b.find("price").text,end=' ') # print(b.find("author").text) # # from xml.etree.ElementTree import * # import parser # root=parse("book.xml") # books=root.findall("book") # for b in books: # print(b.find("bname").text,end=' ') # print(b.find("price").text,end=' ') # print(b.find("author").text)
1.15
最新推荐文章于 2024-08-09 13:54:50 发布