A 9-year-old boy is recovering at UF Health Shands Hospital in Gainesville after a campfire accident left him with burns to nearly half of his body.