XML2

xiaoxiao2021-03-06  38

Private void btnload_click (Object Sender, System.EventArgs E)

{

XmlTextReader Reader = New XMLTextReader

Server.mappath ("mycompany.xml");

Reader.WhitespaceHandling = WhitespaceHandling.None;

XMLDocument Xmldoc = new xmldocument ();

// Load the file into the XMLDocument object

XMLDoc.Load (Reader);

// Close connection

Reader.Close ();

/ / Add an element that represents a document to ListBox

LBNODES.ITEMS.ADD ("XML Document");

/ / Find the root node and add it and its child node to listbox

XMLNode XNOD = XMLDoc.documenTelement;

AddwithChildren (XNOD, 1);

}

Private void addwithchildren (XMLNode XNOD, INT32 INTLEVEL)

{

// Add the node and its child node to listbox

// intLevel controls the depth of indentation

XMLNode Xnodworking;

String strindent = new string ('', 2 * intlevel);

// If the node value value, read its value

String strign = (string) xnod.value;

IF (Strvalue! = NULL)

{

Strval = ":" Strvalue;

}

// Add the details of the node to ListBox

LBNODES.ITEMS.ADD (Strindent XNOD.Name Strvalue);

// If it is an element node, get its properties

IF (XNOD.NODETYPE == xmlnodetype.element)

{

XMLNameDnodeMap MapAttributes = XNOD.Attributes;

// Add node properties to ListBox

Foreach (XMLnode Xnotattribute in MaPAttributes)

{

lbnodes.Items.add (Strindent " XNODATTRIBUTE.NAME

":" XNODATTRIBUTE.VALUE);

}

// If there is a child node, recursively call this program.

IF (XNOD.HASCHILDNODES)

{

XnodWorking = Xnod.firstchild;

While (xnodworking! = null)

{

AddwithChildren (Xnodworking, Intlevel 1);

Xnodworking = xnodworking.nextsibling;

}

}

}

}

}

/ Know one XML file (BookStore.xml) as follows: < Title> Oberon's Legacy Corets, EVA 5.95 1, insert a node into the node: XmLDocument xmlDoc = new XmlDocument (); xmlDoc.Load ( "bookstore.xml"); XmlNode root = xmlDoc.SelectSingleNode ( "bookstore"); // Find XmlElement xe1 = xmlDoc.CreateElement ( "book"); // Create a node Xe1.setttribute ("Genre", "Li Zanhong"); // Set the Node Genre Attribute Xe1.Setattribute ("ISBN", "2-3631-4"); // Setting the Node ISBN property

XMLELEMENT XESUB1 = XMLDoc.createElement ("Title"); Xesub1.innerText = "CS From Getting Started to Wen"; // Settings Text Node XE1.AppendChild (Xesub1); // Add to Node XMLELEMENT XESUB2 = XMLDoc. CreateElement ("author"); Xesub2.innertext = "Waiting"; Xe1.Appendchild (Xesub2); XMLELEMENT XESUB3 = XMLDoc.createElement ("price"); XESUB3.INNERTEXT = "58.3"; XE1.Appendchild (Xesub3);

Root.Appendchild (xe1); // Add to Node XMLDoc.save ("BookStore.xml"); / / ===================== ========================== result is: Oberon's legacy </ title> <author> corets, EVA </ author> <price> 5.95 </ price> </ book> <book genre = " Li Zanli "ISBN =" 2-3631-4 "> <title> CS from entry into master </ title> <author> 捷 </ author> <price> 58.3 </ price> </ book> </ bookstore> 2 , Modify the node: Change the GENRE value of the node of "Li Zanhong" to "Update Li Zanli", and modify the text of the child's child's child <author> to "Yak". XmlNodelist NodeList = XmLDoc.selectsinglenode ("BookStore"). ChildNodes; // Get all child nodes for the BookStore node Foreach (XMLNode Xn In nodelist) // Traverse all child nodes {xmlelement XE = (xmlelement) xn; // Fander node Type Convert to XMLELEMENT Type IF (Xe.GetaTRibute ("Genre") == "Li Zanhong") // If the GENRE attribute value is "Li Zanhong" {xe.setttribute ("genre", "Update Li Zan Hong"); // Modify This attribute is "Update Li Zan Hong"</p> <p>XMLNodelist NLS = XE.ChildNodes; // Continue all child nodes of the XE child node Foreach (XMLNode XN1 in NLS) // Traversed {XMLELEMENT XE2 = (XMLELEMENT) XN1; // Conversion Type IF (Xe2.Name == "AUTHOR ") // If you find {xe2.innerText =" Amazheng "; // modify break; // can be used to find out.}} Break;}}</p> <p>XMLDoc.save ("BookStore.xml"); // Save. / / =========================================================================================================================================================================================== == The last result is: <? XML Version = "1.0" encoding = "GB2312"?> <Bookstore> <book genre = "fantasy" ISBN = "2-3631-4"> <title> Oberon's legacy </ title> <Author> Corets, EVA </ author> <price> 5.95 </ price> </ book> <book genre = "Update Li Zanli" ISBN = "2-3631-4"> <title> CS from getting started </ Title> <author> Yaki </ author> <price> 58.3 </ price> </ book> </ bookstore> 3, delete <book genre = "fantasy" ISBN = "2-3631-4"> Node Genre Attribute, delete <book genre = "Update Li Zanli" ISBN = "2-3631-4"> node. XMLNodelist XNL = XmLDoc.selectsinglenode ("BookStore"). ChildNodes;</p> <p>Foreach (XMLNode XN IN XNL) {XMLELEMENT XE = (XMLELEMENT) XN; IF (Xe.GetaTribute ("genre") == "fantasy" {xe.removeattribute ("genre"); // Delete Genre attribute} else IF (Xe.GetaTRibute ("genre") == "Update Li Zanli") {xe.removeall (); // Delete the entire content of the node}} xmldoc.save ("BookStore.xml"); // ==== ======================================== The last result is: <? XML Version = "1.0 "Encoding =" GB2312 ">> <bookstore> <book isbn =" 2-3631-4 "> <title> Oberon's legacy </ title> <author> corets, EVA </ author> <price> 5.95 </ price> </ book> <book> </ book> </ bookstore> 4 shows all data. XMLNode XN = Xmldoc.selectsinglenode ("BookStore");</p> <p>XMLnodelist XNL = xn.childnodes;</p> <p>Foreach (XMLNode XNF in XNL) {xmlelement XE = (XMLELEMENT) XNF; Console.WriteLine (Xe.GetaTribute ("genre")); // Displays the property value console.writeline ("ISBN"));</p> <p>XMLNodelist XNF1 = XE.ChildNodes; Foreach (XMLNode XN2 in Xnf1) {Console.WriteLine (xn2.innertext); // Display sub-node text}}</p></div><div class="text-center mt-3 text-grey"> 转载请注明原文地址:https://www.9cbs.com/read-70858.html</div><div class="plugin d-flex justify-content-center mt-3"></div><hr><div class="row"><div class="col-lg-12 text-muted mt-2"><i class="icon-tags mr-2"></i><span class="badge border border-secondary mr-2"><h2 class="h6 mb-0 small"><a class="text-secondary" href="tag-2.html">9cbs</a></h2></span></div></div></div></div><div class="card card-postlist border-white shadow"><div class="card-body"><div class="card-title"><div class="d-flex justify-content-between"><div><b>New Post</b>(<span class="posts">0</span>) </div><div></div></div></div><ul class="postlist list-unstyled"> </ul></div></div><div class="d-none threadlist"><input type="checkbox" name="modtid" value="70858" checked /></div></div></div></div></div><footer class="text-muted small bg-dark py-4 mt-3" id="footer"><div class="container"><div class="row"><div class="col">CopyRight © 2020 All Rights Reserved </div><div class="col text-right">Processed: <b>0.033</b>, SQL: <b>9</b></div></div></div></footer><script src="./lang/en-us/lang.js?2.2.0"></script><script src="view/js/jquery.min.js?2.2.0"></script><script src="view/js/popper.min.js?2.2.0"></script><script src="view/js/bootstrap.min.js?2.2.0"></script><script src="view/js/xiuno.js?2.2.0"></script><script src="view/js/bootstrap-plugin.js?2.2.0"></script><script src="view/js/async.min.js?2.2.0"></script><script src="view/js/form.js?2.2.0"></script><script> var debug = DEBUG = 0; var url_rewrite_on = 1; var url_path = './'; var forumarr = {"1":"Tech"}; var fid = 1; var uid = 0; var gid = 0; xn.options.water_image_url = 'view/img/water-small.png'; </script><script src="view/js/wellcms.js?2.2.0"></script><a class="scroll-to-top rounded" href="javascript:void(0);"><i class="icon-angle-up"></i></a><a class="scroll-to-bottom rounded" href="javascript:void(0);" style="display: inline;"><i class="icon-angle-down"></i></a></body></html><script> var forum_url = 'list-1.html'; var safe_token = 'x6R_2FkFL8NAJHUV1soKoOeaDww3Igl6FlV0Ir9mSj0fHjVUrKuxaOQFOPJT8XGkTXvdYbUk7215hCLMMFtcvDXQ_3D_3D'; var body = $('body'); body.on('submit', '#form', function() { var jthis = $(this); var jsubmit = jthis.find('#submit'); jthis.reset(); jsubmit.button('loading'); var postdata = jthis.serializeObject(); $.xpost(jthis.attr('action'), postdata, function(code, message) { if(code == 0) { location.reload(); } else { $.alert(message); jsubmit.button('reset'); } }); return false; }); function resize_image() { var jmessagelist = $('div.message'); var first_width = jmessagelist.width(); jmessagelist.each(function() { var jdiv = $(this); var maxwidth = jdiv.attr('isfirst') ? first_width : jdiv.width(); var jmessage_width = Math.min(jdiv.width(), maxwidth); jdiv.find('img, embed, iframe, video').each(function() { var jimg = $(this); var img_width = this.org_width; var img_height = this.org_height; if(!img_width) { var img_width = jimg.attr('width'); var img_height = jimg.attr('height'); this.org_width = img_width; this.org_height = img_height; } if(img_width > jmessage_width) { if(this.tagName == 'IMG') { jimg.width(jmessage_width); jimg.css('height', 'auto'); jimg.css('cursor', 'pointer'); jimg.on('click', function() { }); } else { jimg.width(jmessage_width); var height = (img_height / img_width) * jimg.width(); jimg.height(height); } } }); }); } function resize_table() { $('div.message').each(function() { var jdiv = $(this); jdiv.find('table').addClass('table').wrap('<div class="table-responsive"></div>'); }); } $(function() { resize_image(); resize_table(); $(window).on('resize', resize_image); }); var jmessage = $('#message'); jmessage.on('focus', function() {if(jmessage.t) { clearTimeout(jmessage.t); jmessage.t = null; } jmessage.css('height', '6rem'); }); jmessage.on('blur', function() {jmessage.t = setTimeout(function() { jmessage.css('height', '2.5rem');}, 1000); }); $('#nav li[data-active="fid-1"]').addClass('active'); </script>