docs: def _extract(self, raw: str, station: str = None) -> str:
          """
          Extracts the report message from XML response
          """
          resp = parsexml(raw)
          try:
              report = resp['response']['body']['items']['item'][self.rtype.lower() + 'Msg']
          except KeyError:
              raise self.make_err(raw)
          # Replace line breaks
          report = report.replace('\n', '')
          # Remove excess leading and trailing data
          for item in (self.rtype.upper(), 'SPECI'):
              if report.startswith(item + ' '):
                  report = report[len(item) + 1:]
          report = report.rstrip('=')
          # Make every element single-spaced and stripped
          return ' '.join(report.split())