Several thousand people are marching through South Africa's largest city in a demonstration against recent attacks on immigrants that killed seven people.

Demonstrators walked through the center of Johannesburg on Thursday, passing neighborhoods that are home to many immigrants, a large number of whom come from other African countries.

The marchers include university students and children in school uniform. They are carrying placards with slogans including "Africa Unite" and "Say No To Xenophobia."

The violence against immigrants in South Africa this month occurred in Johannesburg and another major city, Durban. The attacks stemmed from a perception among some South Africans that immigrants are taking jobs and opportunities at their expense.