Using System;
Using System.Collections.Generic;
Using System.Data;
Using System.Linq;
Using System.Text;
Using System.Threading.Tasks;
Using System.Xml;
Namespace Delegatedemo
{
public class Xmlclass
{
private string Xmlpath;
Public Xmlclass (String xmlpath)
{
This.xmlpath = Xmlpath;
}
Public DataView getxmlelement ()
{
DataTable myTable = new DataTable ();
DataRow Myrow;
MYTABLE.COLUMNS.ADD ("School Number");
MYTABLE.COLUMNS.ADD ("name");
MYTABLE.COLUMNS.ADD ("Age");
MYTABLE.COLUMNS.ADD ("gender");
XmlDocument doc = new XmlDocument ();
Doc. Load (Xmlpath);
XmlElement XmlElement = doc. DocumentElement;
foreach (XmlNode node in xmlelement.childnodes)
{
String number = node. attributes["Number"]. Value;
String age = node. selectSingleNode ("Age"). InnerText;
String name = node. selectSingleNode ("Name"). InnerText;
String sex = node. selectSingleNode ("Sex"). InnerText;
Myrow = Mytable.newrow ();
myrow["Study No." = number;
myrow["name"] = name;
myrow["gender"] = sex;
Myrow["Age" = ages;
MYTABLE.ROWS.ADD (Myrow);
}
return mytable.defaultview;
}
public void InsertXML ()
{
XmlDocument doc = new XmlDocument ();
Doc. Load (Xmlpath);
XmlElement root = Doc. DocumentElement;
XmlElement student = doc. createelement ("Student");
Student. SetAttribute ("Number", "003");
XmlElement name = Doc. createelement ("name");
Name. InnerText = "Zhang San";
XmlElement age = Doc. CreateElement ("Age");
Age. InnerText = "21";
XmlElement sex = doc. createelement ("Sex");
Sex. InnerText = "female";
Root. AppendChild (student);
Root. AppendChild (name);
Root. AppendChild (age);
Root. AppendChild (Sex);
Doc. Save (Xmlpath);
}
}
}
C # Operations XML file