C# 创建,读取,写入XML文件
Xml文件如下:
001.jpg 001.aspx 10 gucas01 002.jpg 002.aspx 20 gucas02 003.jpg 003.aspx 30 gucas03 004.jpg 004.aspx 40 gucas04 005.jpg 005.aspx 50 gucas05 google.gif http://www.google.com 30
对XML文件的操作
//////创建XML文件 /// ///publicvoidCreateXmlFile(stringfilename) { XmlDocumentxmldoc=newXmlDocument(); XmlNodenode; node=xmldoc.CreateXmlDeclaration("1.0","utf-8",null); xmldoc.AppendChild(node); XmlNoderoot=xmldoc.CreateElement("Users"); xmldoc.AppendChild(root); CreateNode(xmldoc,root,"UserName","zhengyd"); CreateNode(xmldoc,root,"Email","zhengyd@gucas.ac,cn"); CreateNode(xmldoc,root,"Url","www.gucas.an,cn"); CreateNode(xmldoc,root,"Age","27"); try { xmldoc.Save(Server.MapPath(filename)); Response.Write("创建XML文件myxml.xml成功!"); } catch(Exceptionex) { Response.Write(ex.Message); } } /// ///写入XML文件 /// ///publicvoidWriteXmlFile(stringfile) { XmlDocumentxmdoc=newXmlDocument(); try { xmdoc.Load(Server.MapPath(file)); XmlNoderoot=xmdoc.SelectSingleNode("Advertisements"); if(root!=null) { XmlNodenode=xmdoc.CreateNode(XmlNodeType.Element,"Ad",null); CreateNode(xmdoc,node,"ImageUrl","google.gif"); CreateNode(xmdoc,node,"NavigateUrl","http://www.google.com"); CreateNode(xmdoc,node,"Impressions","30"); CreateNode(xmdoc,node,"Keyword","google"); root.AppendChild(node); } xmdoc.Save(Server.MapPath(file)); Response.Write("写入XML文件XMLFile.xml成功。
"); } catch(Exceptionex){ Response.Write(ex.Message); } } //////创建节点 /// ////// /// /// publicvoidCreateNode(XmlDocumentxmldoc,XmlNodeparentnode,stringname,stringvalue) { XmlNodenode=xmldoc.CreateNode(XmlNodeType.Element,name,null); node.InnerText=value; parentnode.AppendChild(node); } /// ///读取XML文件 /// ///privatevoidReadFile(stringfile) { XmlDocumentxmldoc=newXmlDocument(); try { xmldoc.Load(Server.MapPath(file)); XmlNodenode=xmldoc.SelectSingleNode("Advertisements"); if(node!=null) { TreeNoderoot=newTreeNode(); root.Text=node.Name; tvXml.Nodes.Add(root); foreach(XmlNodexnodeinxmldoc.SelectNodes("Advertisements/Ad")) { TreeNodetnode=newTreeNode(); tnode.Text=Server.HtmlEncode("<"+xnode.Name+">"); root.ChildNodes.Add(tnode); foreach(XmlNodexcnodeinxnode.ChildNodes) { TreeNodetcnode=newTreeNode(); tcnode.Text=Server.HtmlEncode("<"+xcnode.Name+">"+xcnode.InnerText+""+xcnode.Name+">"); tnode.ChildNodes.Add(tcnode); } TreeNodettnode=newTreeNode(); ttnode.Text=Server.HtmlEncode(""+xnode.Name+""); root.ChildNodes.Add(ttnode); } TreeNodetpnode=newTreeNode(); tpnode.Text=Server.HtmlEncode(""+node.Name+">"); tvXml.Nodes.Add(tpnode); } } catch(Exceptionex) { Response.Write(ex.Message); } }
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持毛票票!