Python provides two ways to parse XML
SAX Simple API FOR XML
Suitable for parsing large files, because parsing content is not saved in content, but is invoked when parsing to related content
DOM Document Object Model
Reads the entire document into memory to form a tree structure
Sax Parsing Methods
ImportXml.saxclassMyxmlhandler (xml.sax.ContentHandler):def __init__(self): name="" defstartelement (self,tag,attributes):Print "startelement Tag:"+TagPrintattributesdefendElement (self,tag):Print "endElement Tag:"+Tagdefcharacters (self,content):#print "charaters:" +self. Currenntdata PrintcontentPrint ""Parser=Xml.sax.make_parser ()#Turn off Namepsaces #? Parser.setfeature (xml.sax.handler.feature_namespaces, 0)Handler=Myxmlhandler () Parser.setcontenthandler (Handler) parser.parse ("Example-req.xml")
How DOM is parsed
Much more concise.
from Import Parse Import = Xml.dom.minidom.parse ("example-req.xml"= Domtree.documentelementactivitycode=collection.getelementsbytagname ("activitycode " )print activitycode[0].childnodes[0].data
Python Basic-xml parsing