def get_specific_subnodes(self, node, name, recursive=<NUM_LIT:0>):
children = [x for x in node.childNodes if x.nodeType == x.ELEMENT_NODE]<EOL>ret = [x for x in children if x.tagName == name]<EOL>if recursive > <NUM_LIT:0>:<EOL><INDENT>for x in children:<EOL><INDENT>ret.extend(self.get_specific_subnodes(x, name, recursive-<NUM_LIT:1>))<EOL><DEDENT><DEDENT>return ret<EOL>
Given a node and a name, return a list of child `ELEMENT_NODEs`, that
        have a `tagName` matching the `name`. Search recursively for `recursive`
        levels.