C# – Vorgänge zum Lesen, Hinzufügen, Ändern und Löschen von XML
1.xml-Dateiformat ist wie folgt:
1 .Read
DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath(@"Projects.xml"));
DataTable dt = ds.Tables[0];
return dt;
//Die erhaltene Datentabelle wird in einer Schleife im Vordergrund ausgegeben, wobei...
xmlDoc.Load(Path);
XmlNode root=xmlDoc.SelectSingleNode("projects");
XmlElement xe1 = xmlDoc.CreateElement ("Projekt");
xe1.SetAttribute("name", txtProjectName.Text);
strVssPath = txtProjectVss.Text + "$" + txtProjectPath.Text + "$" + txtProjectSln.Text;
xe1.SetAttribute("vss -path",strVssPath);
root.AppendChild(xe1);
xmlDoc.Save(Path);
3. Ändern
XmlDocument xmlDoc = neues XmlDocument ();
xmlDoc.Load(Path);
XmlNodeList nodelist = xmlDoc.SelectSingleNode("projects").ChildNodes;
foreach (XmlNode xn in nodelist)
{
XmlElement xe = (XmlElement)xn;
if (xe.GetAttribute("name") == Request["name"].ToString())
{
xe.SetAttribute("name", txtProjectName1.Text);
strVssPath = txtProjectVss1.Text + "$" + txtProjectPath1.Text + "$" + txtProjectSln1.Text;
xe.SetAttribute ("vss-path " , strVssPath);
xmlDoc.Save(Path);
}
}
4. Löschen Sie
MapPath(@"Projects.xml");
XmlNodeList nodelist = xmlDoc.SelectSingleNode("projects").ChildNodes;
foreach (XmlNode xn in nodelist)
{
(xn);
xmlDoc.Save(Path);
}
}