A Sarnia taxi driver is recovering in hospital after police say a woman attacked the man with a knife.

Sarnia police report that on Monday just before 6 p.m. a United Taxi driver picked up a customer downtown in the area of Wellington Street and Christina Street.

The female customer told the driver she was going to an address on Blackwell Road, but once they arrived, the woman redirected the driver with new directions.

Sarnia police Const. Les Jones says "At one point the taxi came to a stop and the female attacked the driver with a knife – cutting him in the throat area and he received some defensive wounds to his hand."

The 64-year-old driver was able to get out of the vehicle, but police say the attack continued until the woman was able to get the keys from him.

Investigators say the woman then fled the area, meanwhile a citizen driving by stopped to help the driver, Jones says.

"A motorist was driving noticed a man on the side of the road bleeding and in obvious distress, so they stopped and offered assistance."

Shortly afterward, police received a call regarding a suspicious person in the area of Mandaumin Side Road and Rokeby Line. The woman was located by police and arrested without incident.

Samantha Edwards, a 21-year-old from Sarnia, is charged with attempt murder, aggravated assault, theft and drive while disqualified.

She made a brief court appearance on Tuesday, but the investigation continues.

The taxi driver required surgery for injuries to his neck and hands and is recovering in hospital.