在学习了c#语法及常用类库后,学习了实际运用中的xml序列化
序列化就是格式化数据,用一个统一的格式保存数据,所以xml是严格区分大小写的。
这里要注意的是XML只序列化对象的公共属性和字段。在XML序列化时,私有字段和其他实例对象就丢失了。
在编程中如果要序列化要添加系统引用,xml序列化命名空间在System.Xml.Serialization下
觉得xml只要分清了数据的节点,多练习之后逻辑上并不难
序列化范例:
先注册一个文件流
FileStream file = new FileStream("D:\\xmlSer.xml", FileMode.Create, FileAccess.Write);
using (file)
{
// 序列化时,使用的是List集合,所以typeof中应放置List<>类型
利用XmlSerializer进行初始化,声明时构造参数是序列化对象类型
XmlSerializer xml = new XmlSerializer(typeof(List<Person>));
Serialize参数为文件流及要序列化对象
xml.Serialize(file, persons);
}
如果要将序列化文件转换回对象使用,Deserialize参数为文件流
List<Person> ps = (List<Person>)xml.Deserialize(file);
linqtoxml学习范例
要引用System.Xml.Linq;命名空间
// 要有一个XML文档
XDocument xdoc = new XDocument();
// 有了文档以后,需要有一个根
XElement xRoot = new XElement("root");
// 将根加到文档中
xdoc.Add(xRoot);
// 下面开始加人
XElement xPerson1 = new XElement("Person");
XElement xName1 = new XElement("Name");
XElement xAge1 = new XElement("Age");
XElement xGender1 = new XElement("Gender");
// 节点有了,没有数据
xName1.SetValue("张三");
xAge1.SetValue(18);
xGender1.SetValue('男');
// 设定Person的属性
XAttribute xAtt = new XAttribute("id", "0001");
// 将属性加到Person中
xPerson1.Add(xAtt);
// 将节点加到Person中去
xPerson1.Add(xName1, xAge1, xGender1);
// 将Person加到根节点中
xRoot.Add(xPerson1);
// 保存结果
xdoc.Save("D:\\person.xml");
分享到:
相关推荐
这是一个用WinForm技术实现的系统,传智播客在开课的半个月就安排一个项目,体现了传智播客“项目驱动学习”的先进教学理念。 4、网页开发与JavaScript(7天) 查看案例演示 核心技术课程 HTML基础加强、css(包含...
“传智播客.Net培训WP7模拟器”(20110417版)的优点如下: 1)可以运行在windows xp下 2)实现了WP7绝大部分API。包括启动器、选择器、外设(收音机、GPS、振动器、麦克风、摄像头、加速度感应器)、WP7特殊控件...
传智播客内部资料xml基础
传智播客培训老师讲解XML解析的PPT。创智播客的教程公认的很强大
花了1W大洋的传智播客北京班java SSH绝密培训资料,包括XML JSP JDBC Oracle Servlet Ajax Spring Struts2的所有PPT,由于文件太大,分为XML JSP JDBC Oracle Servlet Ajax Spring Struts2,首发绝对真实超值!...
传智播客省市联动china.xml
传智播客EJB3.0教程里用到的用于部署EJB的XML文件。
张孝祥XML基础 成都张孝祥 xml 张孝祥XML基础 张孝祥XML基础 传智播客
花了1W大洋的传智播客北京班java SSH绝密培训资料,包括XML JSP JDBC Oracle Servlet Ajax Spring Struts2的所有PPT,由于文件太大,分为XML JSP JDBC Oracle Servlet Ajax Spring Struts2,首发绝对真实超值!...
传智播客北京班java SSH绝密培训资料,包括XML JSP JDBC Oracle Servlet Ajax Spring Struts2的所有PPT,由于文件太大,分为XML JSP JDBC Oracle Servlet Ajax Spring Struts2,首发绝对真实超值!!
本ppt是传智播客的教学ppt,对学习和复习XML基础有很大的帮助。
在ASP.net中使用XML和Web服务.
传智播客高级老师教学ppt,javaWeb -xml
一个关于.net加密解密xml文件小实例
关于asp.net中的XML读写操作 关于asp.net中的XML读写操作 关于asp.net中的XML读写操作
VB.net读取XML标签值,两种方法,一是加载XML字符串,一是加载XML文件,然后再从节点路径中读TAG第一个匹配值
asp.net 讲查询到的数据以XML格式显示到页面上
传智播客_张孝祥_Java.Web_XML基础第三讲(共2个part ,这是第1个)
花了1W大洋的传智播客北京班java SSH绝密培训资料,包括XML JSP JDBC Oracle Servlet Ajax Spring Struts2的所有PPT,由于文件太大,分为XML JSP JDBC Oracle Servlet Ajax Spring Struts2,首发绝对真实超值!...
VB6和VB.NET中的XML的读写操作.doc 。介绍了vb6和vb.net怎么读写xml格式的文件。