本文给大家分享一下C#操作(读取、写入)XML文档的实用方法,这种方法主要是对比较规范的XML文档进行操作,因为它(XML文档)和类对象是严格对应的,否则在反序列或序列化的时候会出现错误。其他的不用多说,直接看示例代码吧:
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml.Serialization; namespace _01XMLSerialize { class Program { private static List<UserInfo> list = new List<UserInfo>() { new UserInfo() { Id = 1, UserName = "张三", UserPass = "FDASDFAS", Email = "zhangsan@163.com", RegTime = DateTime.Now }, new UserInfo() { Id = 2, UserName = "李四", UserPass = "FDASDFAS", Email = "lisi@163.com", RegTime = DateTime.Now }, new UserInfo() { Id = 3, UserName = "王五", UserPass = "FDASDFAS", Email = "wangwu@163.com", RegTime = DateTime.Now }, new UserInfo() { Id = 4, UserName = "赵六", UserPass = "FDASDFAS", Email = "zhaoliu@163.com", RegTime = DateTime.Now }, new UserInfo() { Id = 5, UserName = "田七", UserPass = "FDASDFAS", Email = "tianqi@163.com", RegTime = DateTime.Now }, new UserInfo() { Id = 6, UserName = "王八", UserPass = "FDASDFAS", Email = "wangba@163.com", RegTime = DateTime.Now } }; static void Main(string[] args) { //序列化对象生成文件 WriteSingleXml(); //反序列化文件生成对象 ReadListXml(); Console.ReadKey(); } /// <summary> /// 从XML文件中反序列化对象 /// </summary> private static void ReadListXml() { //反序列化文件 Console.WriteLine("反序列化XML文件为集合"); var reader = new XmlSerializer(typeof(List<UserInfo>)); using (var fs = File.OpenRead("UserInfo.xml")) { var result = reader.Deserialize(fs) as List<UserInfo>; result.ForEach(Console.WriteLine); } Console.WriteLine("反序列化成功"); } /// <summary> /// 序列化对象到XML文件 /// </summary> private static void WriteSingleXml() { //序列化集合为xml文件 Console.WriteLine("序列化集合为XML文件"); var reader = new XmlSerializer(typeof(List<UserInfo>)); //写入文件 using (var fs = File.OpenWrite("UserInfo.xml")) { reader.Serialize(fs, list); } Console.WriteLine("写入成功"); } } }
运行结果如图:
生成的XML文档如下:
<?xml version="1.0"?> <ArrayOfUserInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <UserInfo> <Id>1</Id> <UserName>张三</UserName> <UserPass>FDASDFAS</UserPass> <Email>zhangsan@163.com</Email> <RegTime>2016-04-21T09:15:58.5576551+08:00</RegTime> </UserInfo> <UserInfo> <Id>2</Id> <UserName>李四</UserName> <UserPass>FDASDFAS</UserPass> <Email>lisi@163.com</Email> <RegTime>2016-04-21T09:15:58.5576551+08:00</RegTime> </UserInfo> <UserInfo> <Id>3</Id> <UserName>王五</UserName> <UserPass>FDASDFAS</UserPass> <Email>wangwu@163.com</Email> <RegTime>2016-04-21T09:15:58.5576551+08:00</RegTime> </UserInfo> <UserInfo> <Id>4</Id> <UserName>赵六</UserName> <UserPass>FDASDFAS</UserPass> <Email>zhaoliu@163.com</Email> <RegTime>2016-04-21T09:15:58.5576551+08:00</RegTime> </UserInfo> <UserInfo> <Id>5</Id> <UserName>田七</UserName> <UserPass>FDASDFAS</UserPass> <Email>tianqi@163.com</Email> <RegTime>2016-04-21T09:15:58.5576551+08:00</RegTime> </UserInfo> <UserInfo> <Id>6</Id> <UserName>王八</UserName> <UserPass>FDASDFAS</UserPass> <Email>wangba@163.com</Email> <RegTime>2016-04-21T09:15:58.5576551+08:00</RegTime> </UserInfo> </ArrayOfUserInfo>
以上就是本文的全部内容,希望对大家学习C#程序设计有所帮助。
本文向大家介绍Android利用Document实现xml读取和写入操作,包括了Android利用Document实现xml读取和写入操作的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了利用Document实现xml读取和写入操作,供大家参考,具体内容如下 首先先来介绍一下什么xml?xml是可扩展标记语言,他可以用来标记数据,定义数据类型。是一种允许用户对自己标记语言进行定义的源语
本文向大家介绍JavaScript操作XML文件之XML读取方法,包括了JavaScript操作XML文件之XML读取方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript操作XML文件之XML读取方法。分享给大家供大家参考。具体分析如下: 假设我们现在要读取下面的 info.xml 文件 接下来,读取并遍历info.xml 希望本文所述对大家的javascript程序设
主要内容:写 XML 文件,读 XML 文件XML(extensible Markup Language)格式被广泛用作一种数据交换格式,并且自成一种文件格式。与上一节介绍的 JSON 相比 XML 要复杂得多,而且手动写起来相对乏味得多。 在 JSON 还未像现在这么广泛使用时,XML 的使用相当广泛。XML 作为一种数据交换和信息传递的格式,使用还是很广泛的,现在很多开放平台接口,基本都会支持 XML 格式。 Go语言内置的 enco
本文向大家介绍php操作XML、读取数据和写入数据的实现代码,包括了php操作XML、读取数据和写入数据的实现代码的使用技巧和注意事项,需要的朋友参考一下 xml文件 php解析XML获取标签中的值 php向XML文件中写入数据
我正在阅读下面的文件 并将其解析为Book对象 ……。我得到错误: 道:
本文向大家介绍C#获取远程XML文档的方法,包括了C#获取远程XML文档的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#获取远程XML文档的方法。分享给大家供大家参考,具体如下: 希望本文所述对大家C#程序设计有所帮助。