Cardinal Robert McElroy, the 71-year-old archbishop of Washington, D.C., has been diagnosed with cancer but has a good prognosis for recovery.