docs: def parse(self, raise_parsing_errors=True):
          """
          Process the file content.
  
          Usage::
  
              >>> plist_file_parser = PlistFileParser("standard.plist")
              >>> plist_file_parser.parse()
              True
              >>> plist_file_parser.elements.keys()
              [u'Dictionary A', u'Number A', u'Array A', u'String A', u'Date A', u'Boolean A', u'Data A']
  
          :param raise_parsing_errors: Raise parsing errors.
          :type raise_parsing_errors: bool
          :return: Method success.
          :rtype: bool
          """
  
          LOGGER.debug("> Reading elements from: '{0}'.".format(self.path))
  
          element_tree_parser = ElementTree.iterparse(self.path)
  
          self.__parsing_errors = []
          for action, element in element_tree_parser:
              unmarshal = self.__unserializers.get(element.tag)
              if unmarshal:
                  data = unmarshal(element)
                  element.clear()
                  element.text = data
              elif element.tag != "plist":
                  self.__parsing_errors.append(foundations.exceptions.FileStructureParsingError(
                      "Unknown element: {0}".format(element.tag)))
  
          if self.__parsing_errors:
              if raise_parsing_errors:
                  raise foundations.exceptions.FileStructureParsingError(
                      "{0} | '{1}' structure is invalid, parsing exceptions occured!".format(self.__class__.__name__,
                                                                                             self.path))
          else:
              self.__elements = foundations.common.get_first_item(element_tree_parser.root).text
              return True