code: def get_specific_subnodes(self, node, name, recursive=0):
          
          children = [x for x in node.childNodes if x.nodeType == x.ELEMENT_NODE]
          ret = [x for x in children if x.tagName == name]
          if recursive > 0:
              for x in children:
                  ret.extend(self.get_specific_subnodes(x, name, recursive-1))
          return ret
docs: 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.