using System; using System.IO; using System.Data; using System.Xml; using System.Xml.XPath; namespace ExecuteXml ... { public class XmlControl ...{ protected string strXmlFile; protected XmlDocument objXmlDoc = new XmlDocument(); public XmlControl(string XmlFile) ...{ try ...{ objXmlDoc.Load(XmlFile); } catch (System.Exception ex) ...{ throw ex; } strXmlFile = XmlFile; } public DataView GetData(string XmlPathNode) ...{ DataSet ds = new DataSet(); StringReader read = new StringReader(objXmlDoc.SelectSingleNode(XmlPathNode).OuterXml); ds.ReadXml(read); return ds.Tables[0].DefaultView; } public void Replace(string XmlPathNode,string Content) ...{ objXmlDoc.SelectSingleNode(XmlPathNode).InnerText = Content; } public void Delete(string Node) ...{ string mainNode = Node.Substring(0,Node.LastIndexOf("/")); objXmlDoc.SelectSingleNode(mainNode).RemoveChild(objXmlDoc.SelectSingleNode(Node)); } public void InsertNode(string MainNode,string ChildNode,string Element,string Content) ...{ XmlNode objRootNode = objXmlDoc.SelectSingleNode(MainNode); XmlElement objChildNode = objXmlDoc.CreateElement(ChildNode); objRootNode.AppendChild(objChildNode); XmlElement objElement = objXmlDoc.CreateElement(Element); objElement.InnerText = Content; objChildNode.AppendChild(objElement); } public void InsertElement(string MainNode,string Element,string Attrib,string AttribContent,string Content) ...{ XmlNode objNode = objXmlDoc.SelectSingleNode(MainNode); XmlElement objElement = objXmlDoc.CreateElement(Element); objElement.SetAttribute(Attrib,AttribContent); objElement.InnerText = Content; objNode.AppendChild(objElement); } public void InsertElement(string MainNode,string Element,string Content) ...{ XmlNode objNode = objXmlDoc.SelectSingleNode(MainNode); XmlElement objElement = objXmlDoc.CreateElement(Element); objElement.InnerText = Content; objNode.AppendChild(objElement); } public void Save() ...{ try ...{ objXmlDoc.Save(strXmlFile); } catch (System.Exception ex) ...{ throw ex; } objXmlDoc = null; } }}