Naveen Antil (19th min) and Amit Rohidas (57th) scored the goals for India, while the Chinese lone reply came through winger Yu Xin in the 45th minute.
Having registered two wins and a draw, India collected seven points to move into the last four stage.
India needed to score a victory against China to top the pool but the Chinese packed their defence well as they did not let the Indians yield any generous leeway.
The Chinese even threatened to pull off a draw and the Indian defence had to stretch themselves in the second half to keep their rival forwards at bay.
India took a long time to settle down. It was winger Antil who tapped in a melee to give India the much needed goal in the 19th minute.
There were many chances to go up subsequently but the forwards in Malak Singh, Akashdeep Singh and Satbir Singh were wayward inside the circle.
More From This Section
After the teams changed sides with the scorecard reading 1-0 in India's favour, China scored the equaliser 15 minutes into the second half when Yu Xin connected a Zhang Zhixuan's hit in from the top of D much against the run of play.
Indians attacked relentlessly, opening the wings and tightening the midfield, but chances were wasted due to poor finish inside the circle.
India's penalty corner battery too was unimpressive. But vice-captain Rohidas managed to sent in a grounder off the fifth chance they got, much to the relief of their camp. (MORE)