``node.RemoveAll()`` will not delete the node itself.
Try something like following-
XmlDocument doc = new XmlDocument();
doc.Load(path);
XmlElement el = (XmlElement)doc.SelectSingleNode("/Announcements/Announce[ID=TextId]");
if(el != null)
{
el.ParentNode.RemoveChild(el);
}
UploadToSFTP.UploadFileToSFTPServer();
doc.Save(path);
Hope, it helps :)