using System; using System.IO; using System.Data; using System.Xml; using System.Xml.XPath; namespace ExecuteXml ... {publicclassXmlControl...{protectedstringstrXmlFile;protectedXmlDocumentobjXmlDoc=newXmlDocument();publicXmlControl(stringXmlFile)...{try...{objXmlDoc.Load(XmlFile);}catch(System.Exceptionex)...{throwex;}strXmlFile=XmlFile;}publicDataViewGetData(stringXmlPathNode)...{DataSetds=newDataSet();StringReaderread=newStringReader(objXmlDoc.SelectSingleNode(XmlPathNode).OuterXml);ds.ReadXml(read);returnds.Tables[0].DefaultView;}publicvoidReplace(stringXmlPathNode,stringContent)...{objXmlDoc.SelectSingleNode(XmlPathNode).InnerText=Content;}publicvoidDelete(stringNode)...{stringmainNode=Node.Substring(0,Node.LastIndexOf("/"));objXmlDoc.SelectSingleNode(mainNode).RemoveChild(objXmlDoc.SelectSingleNode(Node));}publicvoidInsertNode(stringMainNode,stringChildNode,stringElement,stringContent)...{XmlNodeobjRootNode=objXmlDoc.SelectSingleNode(MainNode);XmlElementobjChildNode=objXmlDoc.CreateElement(ChildNode);objRootNode.AppendChild(objChildNode);XmlElementobjElement=objXmlDoc.CreateElement(Element);objElement.InnerText=Content;objChildNode.AppendChild(objElement);}publicvoidInsertElement(stringMainNode,stringElement,stringAttrib,stringAttribContent,stringContent)...{XmlNodeobjNode=objXmlDoc.SelectSingleNode(MainNode);XmlElementobjElement=objXmlDoc.CreateElement(Element);objElement.SetAttribute(Attrib,AttribContent);objElement.InnerText=Content;objNode.AppendChild(objElement);}publicvoidInsertElement(stringMainNode,stringElement,stringContent)...{XmlNodeobjNode=objXmlDoc.SelectSingleNode(MainNode);XmlElementobjElement=objXmlDoc.CreateElement(Element);objElement.InnerText=Content;objNode.AppendChild(objElement);}publicvoidSave()...{try...{objXmlDoc.Save(strXmlFile);}catch(System.Exceptionex)...{throwex;}objXmlDoc=null;}}}