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 a node
Private void addelement ()
{
Loadxml ();
Xmlnode xmldocselect = xmldoc. selectsinglenode ("user ");
Xmlelement El = xmldoc. createelement ("person"); // Add a person Node
El. setattribute ("name", ""); // Add the property of the person node "name"
El. setattribute ("sex", "female"); // Add the property of the person node "sex"
El. setattribute ("Age", "25"); // Add the property of the person node "Age"
Xmlelement xesub1 = xmldoc. createelement ("pass"); // Add a node in the person Node
Xesub1.innertext = "123"; // set a text node
El. appendchild (xesub1 );
Xmlelement xesub2 = xmldoc. createelement ("Address ");
Xesub2.innertext = "Kunming"; // set a text node
El. appendchild (xesub2 );
Xmldocselect. appendchild (EL );
Xmldoc. Save (server. mappath ("user. xml "));
}
// Modify a node
Private void updateelement ()
{
Loadxml ();
Xmlnodelist nodelist = xmldoc. selectsinglenode ("user"). childnodes; // obtain all the subnodes of the bookstore Node
Foreach (xmlnode Xn in nodelist) // traverses all subnodes
{
Xmlelement Xe = (xmlelement) xn; // converts the subnode type to the xmlelement type
If (Xe. getattribute ("name") = "") // If the attribute value of name is ""
{
Xe. setattribute ("name", "invention ");
// If there are subnodes below
Xmlnodelist NLS = Xe. childnodes; // continue to obtain all the child nodes of the Xe subnode
Foreach (xmlnode xn1 in NLS) // traverse
{
Xmlelement xe2 = (xmlelement) xn1; // Conversion Type
If (xe2.name = "pass") // If you find
{
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 the name attribute
Xe. removeall (); // delete all content 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 the attribute value
// Console. writeline (Xe. getattribute ("sex "));
//
// Xmlnodelist xnf1 = Xe. childnodes;
// Foreach (xmlnode xn2 in xnf1)
//{
// Console. writeline (xn2.innertext); // displays the child node text
//}
}
}