1.XML is built in the NET program, so it is a tree tree. In this tree, the nodes of all XML files are expressed as class. However, these classes represent different classes based on different XML node types. For example: Xmlelement, Xmlattribute, etc., and their common abstract class is XMLNode. They are the following relationship XMLELEMENT: XMLLINKEDNODE: XMLNode.
2. Read the value of a node in the XML file and modify it, XML is as follows:
XML Version = "1.0" encoding = "UTF-8"?>
newTab>
users>
code show as below
XmLDocument Doc = New XmLDocument ();
Doc.Load ("Your.xml");
XMLNode Node;
Xmlelement root = doc.documentelement;
Node = root.selectsinglenode ("Users / NewTab / NewName);
Node.Value = "newvalue";
Doc.save ()
Or as follows
String filepath = httpContext.current.server.mappath ("Your.xml");
XMLDocument Xmldoc = new xmldocument ();
XMLDoc.Load (FilePath);
// Take the value
String XP = xmldoc.selectsinglenode ("newTab"). ChildNodes [0] .INNNERTEX;
// Give value
XMLDoc.selectsinglenode ("newTab"). ChildNodes [0] .INNNERTEX = "asdasd";
XMLDoc.save (filepath);
3. About Appendchild in XML
System.xml.xmldocument userinfo = new xmldocument ();
UserInfo.LoadXml ("
XMLNode Node = UserInfo.lastchild;
Xmlelement Elem = UserInfo.createElement ("pass");
ELEM.INNERTEXT = "pa";
XMLNode Node1 = UserInfo.createnode (XMLNodetyPe.element, "111", "");
XMLNode Node2 = UserInfo.createnode (XMLNodetype.element, "222", "");
XMLNode Node3 = UserInfo.createnode (XMLNodettype.element, "333", "");
Node.Appendchild (Node1);
Node.Appendchild (Node2);
Node.Appendchild (Node3); Foreach (XMLNode Node In Node)
Node.Appendchild (ELEM);
Userinfo.save (Server.MAppath ("1.xml"));
Got as follows:
XML Version = "1.0"?>
<111>
111>
<222>
222>
<333>
333>
User>
4. Modify the node name
Root>
Change to
Root>
That is to change A to B, but the following sub-node content is unchanged. code show as below:
First find a node Node first with SelectNode or other ways
XMLNode NodeTemp = Doc.createnode (Node.NodeType, "B", "");
NodeTemp.innerxml = node.innerxml;
Element.Replacechild (NodeTemp, Node);