Girl battling cancer gets to be a princess for day