Witnesses say an explosion has killed at least five soldiers in the Somali capital , Mogadishu .