Parsing XML commands and parameters
Multiple things to fix:


variable naming - class names should be in camel-case and start with a capital letter (reference); when there are multiple words in a variable, you should put underscore between them, e.g. in your case procedurename would become procedure_name
missing spaces - there should be spaces around operators, like around the = here:

self.name = param.attrib['name']

incorrect private method naming - when you put double underscores around a method name (this is called "dunder"), you are implying that it is a "magic method" which may confuse future readers of your code (which can also be you); while, I think you meant to create a private method. In other words, naming the method __parse, not __parse__
if(len(mems)==0): can be simplified as if not mems:
bare except clause should be avoided, either replace with handling a more specific error type:

try: 
    self.order=member.attrib['order']
except:
    pass


with:

try: 
    self.order = member.attrib['order']
except KeyError:
    pass


Or, follow the @LaurentLAPORTE's advice and use the .get() method to set the self.order to None if the "order" attribute does not exist:

self.order = member.attrib.get('order')