Philippine President Rodrigo Duterte will visit China from Aug 28 to Sept 1 at the invitation of President Xi Jinping, Foreign Ministry spokeswoman Hua Chunying said on Friday.