code: def parse_plist(entry):
      
      if is_leaf(entry):
          url = entry[KEY_URLSTRING]
          title = entry[KEY_URIDICTIONARY].get('title', url)
          yield (url, title)
      elif has_children(entry):
          for child in entry[KEY_CHILDREN]:
              for item in parse_plist(child):
                  yield item
docs: Parse a XML dictionary entry.