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;
}
privatestaticListGetUsers()
{
Listlist=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
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持毛票票!