Swiss police say a Swiss man has set a fire and stabbed people on a train in the country's northeast, wounding six people as well as himself.

Police in St. Gallen canton (state) say the incident happened early Saturday afternoon as the train neared the station in Salez.

They say the 27-year-old suspect had at least one knife and poured out a flammable liquid, which caught fire.

Police say the wounded include a 6-year-old child. They gave no immediate information on the attacker's possible motive.