时间:2021-05-20
读XML
XmlDocument xd = new XmlDocument(); string fileName = @"D:\test.xml"; xd.Load(fileName); XmlNodeList xmlNoteList = xd.GetElementsByTagName("user"); List<User> users = new List<User>(); foreach (XmlElement item in xmlNoteList) { User user = new User(); user.Id = int.Parse(item.GetAttribute("id")); XmlNodeList xnl = item.ChildNodes; user.Name = xnl[0].InnerXml; user.Age =int.Parse(xnl[1].InnerXml); user.Gender = xnl[2].InnerXml; users.Add(user); } foreach (var item in users) { Console.WriteLine(item); }Read XML<?xml version="1.0" encoding="gb2312"?><users> <user id='1'> <name >张三</name> <age>15</age> <gender>男</gender> </user> <user id='2'> <name>李四</name> <age>14</age> <gender>男</gender> </user></users>test.xml写XML
string fileName =@"D:\test.xml"; XmlDocument xmlDoc = new XmlDocument(); XmlNode header = xmlDoc.CreateXmlDeclaration("1.0","utf-8",null); xmlDoc.AppendChild(header); //创建一级节点 XmlElement rootNode = xmlDoc.CreateElement("users"); List<User> list = GetUsers(); foreach (var item in list) { XmlElement xn = InserUser(item,xmlDoc); rootNode.AppendChild(xn); } xmlDoc.AppendChild(rootNode); xmlDoc.Save(fileName); } /// <summary> /// 创建整个user的元素 /// </summary> /// <param name="user"></param> /// <param name="xmlDoc"></param> /// <returns></returns> private static XmlElement InserUser(User user, XmlDocument xmlDoc) { XmlElement xn = 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)); return xn; } private static XmlElement GetXmlNode(XmlDocument xmlDoc,string name,string value) { XmlElement xn = xmlDoc.CreateElement(name); xn.InnerText = value; return xn; } private static List<User> GetUsers() { List<User> list = new List<User>(); for (int i = 0; i < 10; i++) { User user = new User(); user.Id = i; user.Name = "Name" + i; user.Age = 15; user.Gender = "男"; list.Add(user); } return list; }Write XML实体类
class User { public int Id { set; get; } public string Name { get; set; } public int Age { get; set; } public string Gender { set; get; } public override string ToString() { return Id +","+Name + "," +Age+"," + Gender; } }Entity以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#实现提高xml读写速度的方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下:dimdomxmldocumentassystem.x
本文实例讲述了C#通过DataSet读写xml文件的方法。分享给大家供大家参考。具体实现方法如下:DataSetds=newDataSet();//读取Xml文
C#史上最简单读写xml文件方式,创建控制台应用程序赋值代码,就可以运行,需要改动,请自行调整usingSystem;usingSystem.Collectio
本文实例为大家分享了C#语言实现ini文件读写操作的具体代码,供大家参考,具体内容如下1、ini文件是什么?见百度百科2、C#语言实现ini文件的读写操作///
本文实例讲述了C#针对xml文件转化Dictionary的方法。分享给大家供大家参考。具体实现方法如下:下面是xml文件:复制代码代码如下:市局国土资源局330