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;
}
}
}