def parseType(self,xml): dom = parseString(xml) messageCommand = dom.getElementsByTagName('MessageAttr')[0] messageData = messageCommand.getElementsByTagName('data')[0] self.messageAttr = messageCommand.getAttribute("Command") self.data=XMLDictionarySerialize.element2dict(messageData) return
def toxml(self): ''' Returns the element as serialized xml''' doc,MessageType = Message.toxmlElement(self) # Create the main <MessageAttr> element maincard = doc.createElement("MessageAttr") maincard.setAttribute("Reply", str(self.messageAttr)) MessageType.appendChild(maincard) # Make the <data> element which is a serialized dict dataDict =XMLDictionarySerialize.dict2xml(self.data,"data") maincard.appendChild(dataDict) return doc.toxml("UTF-8")