def _crawl_elsevier_and_find_issue_xml(self):
self._found_issues = []<EOL>if not self.path and not self.package_name:<EOL><INDENT>for issue in self.conn._get_issues():<EOL><INDENT>dirname = issue.rstrip('<STR_LIT>')<EOL>try:<EOL><INDENT>self._normalize_issue_dir_with_dtd(dirname)<EOL>self._found_issues.append(dirname)<EOL><DEDENT>except Exception as err:<EOL><INDENT>register_exception()<EOL>print("<STR_LIT>" % (dirname, err))<EOL><DEDENT><DEDENT><DEDENT>else:<EOL><INDENT>def visit(dummy, dirname, names):<EOL><INDENT>if "<STR_LIT>" in names:<EOL><INDENT>try:<EOL><INDENT>self._normalize_issue_dir_with_dtd(dirname)<EOL>self._found_issues.append(dirname)<EOL><DEDENT>except Exception as err:<EOL><INDENT>register_exception()<EOL>print("<STR_LIT>"<EOL>% (dirname, err))<EOL><DEDENT><DEDENT><DEDENT>walk(self.path, visit, None)<EOL><DEDENT>
Information about the current volume, issue, etc. is available
in a file called issue.xml that is available in a higher directory.