怎么用XML做数据库c#
发布时间:2020-12-15 23:20:25 所属栏目:百科 来源:网络整理
导读:xml实际就是一个本地简单的数据库 我只做了一个简单的。。但是道理是一样的。 //xml文件信息 abc Field100/Field item id1/id namezhangsan/name sex男/sex /item item id2/id namelisi/name sex男/sex /item /abc //实体类。 public class Information { pr
xml实际就是一个本地简单的数据库
我只做了一个简单的。。但是道理是一样的。 //xml文件信息 <abc> <Field>100</Field> <item> <id>1</id> <name>zhangsan</name> <sex>男</sex> </item> <item> <id>2</id> <name>lisi</name> <sex>男</sex> </item> </abc> //实体类。 public class Information { private string id; public string Id { get { return id; } set { id = value; } } private string name; public string Name { get { return name; } set { name = value; } } private string sex; public string Sex { get { return sex; } set { sex = value; } } public Information() { } public Information(string id,string name,string sex) { this.Id = id; this.Name = name; this.Sex = sex; } } //读取xml里面的文件信息 List<Information> list = new List<Information>(); //实例化xml XmlDocument xml = new XmlDocument(); //读取xml文件 xml.Load(@"E:C#S2C#DLCL打印电脑MyComputerXulieHuaXML.xml"); //你的xml地址 string id = ""; string name = ""; string sex = ""; Information info = null; //////////*******下面开始循环读取xml文件信息********/ /////////////// foreach (XmlNode node in xml.ChildNodes) { if (node.Name == "abc") { foreach (XmlNode node1 in node.ChildNodes) { if (node1.Name == "item") { foreach (XmlNode node2 in node1.ChildNodes) { switch (node2.Name) { case "id": id = node2.InnerText; break; case "name": name = node2.InnerText; break; default: sex = node2.InnerText; break; } } info = new Information(id,name,sex); //将信息保存至集合 list.Add(info); } } } } xml里面的所有信息就是在list集合里面了。。简单吧。。嘿嘿。。 当然你可以做多个表和多个字段属性咯。。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails – Rails – 在通过活动资源使用API??时,URL
- 基于C#调用OCX控件的常用方法(推荐)
- iphone – 无法从Info.plist读取
- c – 哪些用户定义的文字是按照标准预定义的?
- C#中抽象类与接口的区别详解
- 抛开flash,自己开发实现C++ RTMP直播流播放器
- ruby-on-rails – 延迟作业:如何在开发模式下的每个通话期
- 与leiningen在clojurescript中的依赖关系
- reactjs – 如何使用Apollo Client React Router根据用户状
- 如何使用webclient UploadFile,C#中的UploadValues上传多个