def parse_a_bookmark line
      line = line.strip
      if line =~ /^<DT><H3/
        @h3_tags << h3_tags(line)
      elsif line =~ /^<\/DL>/
        @h3_tags.pop
      elsif line =~ /<DT><A HREF="http/
        @bookmarks << NetscapeBookmark.from_string(line)
        if (not @h3_tags.empty?) && (not @bookmarks.last.nil?)
          @bookmarks.last.add_tags @h3_tags
        end
      elsif line =~ /^<DD>/
        @bookmarks.last.description = line[4..-1].chomp
      end
    end
def parse_a_bookmark line
      line = line.strip
      if line =~ /^<DT><H3/
        @h3_tags << h3_tags(line)
      elsif line =~ /^<\/DL>/
        @h3_tags.pop
      elsif line =~ /<DT><A HREF="http/
        @bookmarks << NetscapeBookmark.from_string(line)
        if (not @h3_tags.empty?) && (not @bookmarks.last.nil?)
          @bookmarks.last.add_tags @h3_tags
        end
      elsif line =~ /^<DD>/
        @bookmarks.last.description = line[4..-1].chomp
      end
    end
Parse a single line from a bookmarks file.

 line - String.

 Returns nothing.
 TODO This should have its own parser class.