(self, xml_str)
return [
            self.visit(root_node),
        ]
:param xml_str: blockly native XML string
        :type xml_str: str
        :return: list of dictionaries similar to treebeard.Node.dump_bulk() return value structure
        :rtype: list
:param xml_str: blockly native XML string
        :type xml_str: str
        :return: list of dictionaries similar to treebeard.Node.dump_bulk() return value structure
        :rtype: list
: param xml_str : blockly native XML string : type xml_str : str : return : list of dictionaries similar to treebeard . Node . dump_bulk () return value structure : rtype : list
def parse(self, xml_str):
        """
        :param xml_str: blockly native XML string
        :type xml_str: str
        :return: list of dictionaries similar to treebeard.Node.dump_bulk() return value structure
        :rtype: list
        """

        xml = etree.parse(StringIO(xml_str))
        root_node = xml.getroot()
        self.cleanup_namespace(root_node)
        self.transform_shadow(root_node)
        return [
            self.visit(root_node),
        ]
def parse ( self , xml_str ) : xml = etree . parse ( StringIO ( xml_str ) ) root_node = xml . getroot ( ) self . cleanup_namespace ( root_node ) self . transform_shadow ( root_node ) return [ self . visit ( root_node ) , ]