code: def process_sparser_output(output_fname, output_fmt='json'):
      
      if output_fmt not in ['json', 'xml']:
          logger.error("Unrecognized output format '%s'." % output_fmt)
          return None
  
      sp = None
      with open(output_fname, 'rt') as fh:
          if output_fmt == 'json':
              json_dict = json.load(fh)
              sp = process_json_dict(json_dict)
          else:
              xml_str = fh.read()
              sp = process_xml(xml_str)
      return sp
docs: Return a processor with Statements extracted from Sparser XML or JSON
  
      Parameters
      ----------
      output_fname : str
          The path to the Sparser output file to be processed. The file can
          either be JSON or XML output from Sparser, with the output_fmt
          parameter defining what format is assumed to be processed.
      output_fmt : Optional[str]
          The format of the Sparser output to be processed, can either be
          'json' or 'xml'. Default: 'json'
  
      Returns
      -------
      sp : SparserXMLProcessor or SparserJSONProcessor depending on what output
      format was chosen.