Copy Code code as follows:
Using System;
Using System.Collections;
Using System.ComponentModel;
Using System.Data;
Using System.Drawing;
Using System.Web;
Using System.Web.SessionState;
Using System.Web.UI;
Using System.Web.UI.WebControls;
Using System.Web.UI.HtmlControls;
Using System.Xml;
Private XmlDocument xmldoc;
Load XML file
private void Loadxml ()
{
Xmldoc=new XmlDocument ();
Xmldoc.load (Server.MapPath ("User.xml"));
}
Add node
private void AddElement ()
{
Loadxml ();
XmlNode xmldocselect=xmldoc.selectsinglenode ("user");
XmlElement el=xmldoc.createelement ("person"); Add Person node
El. SetAttribute ("Name", "Wind and Cloud"); Add the Person node's property ' name '
El. setattribute ("Sex", "female"); Add the property "sex" of the person node
El. SetAttribute ("Age", "25"); Add the property "age" of the person node
XmlElement xesub1=xmldoc.createelement ("Pass"); Add a node in the person node
Xesub1. innertext= "123"; Set text node
El. AppendChild (XESUB1);
XmlElement xesub2=xmldoc.createelement ("address");
Xesub2. innertext= "Kunming"; Set text node
El. AppendChild (XESUB2);
Xmldocselect.appendchild (EL);
Xmldoc.save (Server.MapPath ("User.xml"));
}
modifying nodes
private void Updateelement ()
{
Loadxml ();
XmlNodeList Nodelist=xmldoc.selectsinglenode ("user"). ChildNodes; Gets all child nodes of the bookstore node
foreach (XmlNode xn in nodelist)//traverse all child nodes
{
XmlElement xe= (XmlElement) xn; To convert a child node type to a XmlElement type
if (XE. GetAttribute ("name") = = "Cloud")///If the Name property value is "cloud"
{
Xe. SetAttribute ("name", "invention"); If there are child nodes down here
XmlNodeList Nls=xe. CHILDNODES;//continues to fetch all child nodes of the XE child node
foreach (XmlNode xn1 in NLS)//traversal
{
XmlElement xe2= (XmlElement) xn1;//conversion type
if (Xe2. name== "pass")//If found
{
Xe2. innertext= "66666";//Modify
Break
}
}
Break
}
}
Xmldoc.save (Server.MapPath ("User.xml"))//Save
}
Delete a node
private void Deletenode ()
{
Loadxml ();
XmlNodeList Xnl=xmldoc.selectsinglenode ("user"). ChildNodes;
foreach (XmlNode xn in xnl)
{
XmlElement xe= (XmlElement) xn;
if (XE. GetAttribute ("name") = = "Invention")
{
Xe. RemoveAttribute ("name");//Delete Name property
Xe. RemoveAll ()//delete all contents of the node
Break
}
}
Xmldoc.save (Server.MapPath ("User.xml"))//Save
}
private void Showit ()
{
Loadxml ();
XmlNode xn=xmldoc.selectsinglenode ("user");
XmlNodeList Xnl=xn. ChildNodes;
foreach (XmlNode xnf in XNL)
{
XmlElement xe= (XmlElement) xnf;
Console.WriteLine (XE. GetAttribute ("name"))//Display property value
Console.WriteLine (XE. GetAttribute ("Sex"));
XmlNodeList Xnf1=xe. ChildNodes;
foreach (XmlNode xn2 in XNF1)//
{
Console.WriteLine (xn2. InnerText);
Display child node Point text
// }
}
}
The style of the XML:
Copy Code code as follows:
<?xml version= "1.0" encoding= "gb2312"?>
<user>
<person> </person>
<person name= "Wind Pull" sex= "male" age= ">"
<pass>123</pass>
<Address> daming </Address>
</person>
<person name= "The Wind and Cloud" sex= "female" age= ">"
<pass>123</pass>
<Address> Kunming </Address>
</person>
</user>