code: def _ParsePropertiesXMLFile(self, xml_data):
      
      xml_root = ElementTree.fromstring(xml_data)
  
      properties = {}
      for xml_element in xml_root.iter():
        if not xml_element.text:
          continue
  
        # The property name is formatted as: {URL}name
        # For example: {http://purl.org/dc/terms/}modified
        _, _, name = xml_element.tag.partition('}')
  
        # Do not including the 'lpstr' attribute because it is very verbose.
        if name == 'lpstr':
          continue
  
        property_name = self._PROPERTY_NAMES.get(name, None)
        if not property_name:
          property_name = self._FormatPropertyName(name)
  
        properties[property_name] = xml_element.text
  
      return properties
docs: Parses a properties XML file.
  
      Args:
        xml_data (bytes): data of a _rels/.rels XML file.
  
      Returns:
        dict[str, object]: properties.
  
      Raises:
        zipfile.BadZipfile: if the properties XML file cannot be read.