BSky.Lifetime.XMLitemsProcessor.RemoveXMLItem C# (CSharp) Method

RemoveXMLItem() public method

public RemoveXMLItem ( string item ) : void
item string
return void
        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();
        }