China's top policeman has vowed to "severely strike" at anyone caught attacking schools, in an angry diatribe following a kindergarten bloodbath - the fifth such assault in just a few weeks.

In a speech following Wednesday's attack in northern China that left nine people dead, including seven children, Public Security Minister Meng Jianzhu urged police at all levels to ensure schools are protected.

"We must strike at the criminals so that they don't dare lay their hands on the children," Mr Meng said in a speech posted on his ministry's website.

"We must thoroughly adhere to our strike hard policy, severely strike at all illegal criminal acts aimed at violating or harming the lives and property of teachers, students and children."

On Wednesday, a disgruntled landlord with a meat cleaver hacked to death seven children, all under the age of five, and two adults at a kindergarten in the city of Hanzhong in Shaanxi province, state press reports said.

Eleven other children were injured, two seriously.

The incident, which ended with the assailant's suicide, was the fifth attack on children in less than two months and comes despite a push to boost security in and around schools across the country.

A preliminary police investigation found that local villager Wu Huanming, 48, had rented a house to the proprietor of the privately-run kindergarten and was upset that the property was not vacated in April, when the lease expired.

More than 2,000 security guards dressed in riot gear and armed with tear gas were sent to some Beijing schools on Wednesday.

Sign up to our free newsletters

Get the best updates straight to your inbox:
Please select at least one mailing list.

You can unsubscribe at any time by clicking the link in the footer of our emails. We use Mailchimp as our marketing platform. By subscribing, you acknowledge that your information will be transferred to Mailchimp for processing.