C# 读写XML(代码分享)
读XML
XmlDocumentxd=newXmlDocument(); stringfileName=@"D:\test.xml"; xd.Load(fileName); XmlNodeListxmlNoteList=xd.GetElementsByTagName("user"); Listusers=newList (); foreach(XmlElementiteminxmlNoteList) { Useruser=newUser(); user.Id=int.Parse(item.GetAttribute("id")); XmlNodeListxnl=item.ChildNodes; user.Name=xnl[0].InnerXml; user.Age=int.Parse(xnl[1].InnerXml); user.Gender=xnl[2].InnerXml; users.Add(user); } foreach(variteminusers) { Console.WriteLine(item); } ReadXML
test.xml 张三 15 男 李四 14 男
写XML
stringfileName=@"D:\test.xml"; XmlDocumentxmlDoc=newXmlDocument(); XmlNodeheader=xmlDoc.CreateXmlDeclaration("1.0","utf-8",null); xmlDoc.AppendChild(header); //创建一级节点 XmlElementrootNode=xmlDoc.CreateElement("users"); Listlist=GetUsers(); foreach(variteminlist) { XmlElementxn=InserUser(item,xmlDoc); rootNode.AppendChild(xn); } xmlDoc.AppendChild(rootNode); xmlDoc.Save(fileName); } /// ///创建整个user的元素 /// ////// /// privatestaticXmlElementInserUser(Useruser,XmlDocumentxmlDoc) { XmlElementxn=xmlDoc.CreateElement("user"); xn.SetAttribute("id",user.Id+""); xn.AppendChild(GetXmlNode(xmlDoc,"name",user.Name)); xn.AppendChild(GetXmlNode(xmlDoc,"age",user.Age+"")); xn.AppendChild(GetXmlNode(xmlDoc,"gender",user.Gender)); returnxn; } privatestaticXmlElementGetXmlNode(XmlDocumentxmlDoc,stringname,stringvalue) { XmlElementxn=xmlDoc.CreateElement(name); xn.InnerText=value; returnxn; } privatestaticList GetUsers() { List list=newList (); for(inti=0;i<10;i++) { Useruser=newUser(); user.Id=i; user.Name="Name"+i; user.Age=15; user.Gender="男"; list.Add(user); } returnlist; } WriteXML
实体类
classUser { publicintId{set;get;} publicstringName{get;set;} publicintAge{get;set;} publicstringGender{set;get;} publicoverridestringToString() { returnId+","+Name+","+Age+","+Gender; } } Entity
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持毛票票!