public void RemoveXMLItem(string item) // remove from XML and from menu
{
//no duplicate. open XML for writing. Add to list //
XmlDocument xd = new XmlDocument();
try
{
xd.Load(XMLFilename);//root element must exist in xml file
}
catch (Exception ex)
{
logService.WriteToLogLevel("Error adding XML entry in " + XMLFilename, LogLevelEnum.Error);
logService.WriteToLogLevel(ex.Message, LogLevelEnum.Error);
}
///get root element
XmlNode xn = xd.SelectSingleNode("//recent");
//check if MaxItems is reached. if yes then remove last item then add new
XmlNodeList xnlst = xd.GetElementsByTagName("item");
XmlNode removethis = null;
foreach (XmlNode xnit in xnlst)
{
if (xnit.InnerText == item) // if item is found in XML
{
removethis = xnit; // XmlNode_item
}
}
if (removethis != null)
{
xn.RemoveChild(removethis);
}
xd.Save(XMLFilename);
//Refesh
RefreshXMLItems();
}