反序列化
来源:互联网 发布:sqlserver 排序 编辑:程序博客网 时间:2024/04/28 03:00
反序列化就是读取xml文件并将其值自动匹配给类中的公有属性或方法或字段,也就是上面的逆操作。 C#复制代码 webinfo info = new webinfo();
//用webinfo这个类造一个XmlSerializer
XmlSerializer ser = new XmlSerializer(typeof(webinfo));
string path = Server.MapPath("webinfo.xml");
//Stream用于提供字节序列的一般视图,这里将打开一个xml文件
Stream file = new FileStream(path, FileMode.Open, FileAccess.Read);
//把字节序列(stream)反序列化
info = (webinfo)ser.Deserialize(file);
Response.Write("站长:" + info.userName + "<br>");
Response.Write("站名:" + info.webName + "<br>");
Response.Write("域名:" + info.webUrl);
输出结果:
为了更好的封装和保护类的成员和方法,我们将类webinfo改写成: 折叠展开C#复制代码
public class webinfo
{
//站长
private string userName;
public string UserName
{
get
{
return userName;
}
set
{
userName = value;
}
}
//站名
private string webName;
public string WebName
{
get
{
return webName;
}
set
{
webName = value;
}
}
//域名
private string webUrl;
public string WebUrl
{
get
{
return webUrl;
}
set
{
webUrl = value;
}
}
}
使用时区别仅仅是小小的改动具体的可以看下面: C#复制代码
webinfo info = new webinfo();
info.userName = "脚本之家";-->info.UserName = "脚本之家";
info.webName = "脚本"; -->info.WebName = "脚本";
info.webUrl = "http://www.jb51.net"; -->//自己写吧 反序列化就是读取xml文件并将其值自动匹配给类中的公有属性或方法或字段,也就是上面的逆操作。 C#复制代码
webinfo info = new webinfo();
//用webinfo这个类造一个XmlSerializer
XmlSerializer ser = new XmlSerializer(typeof(webinfo));
string path = Server.MapPath("webinfo.xml");
//Stream用于提供字节序列的一般视图,这里将打开一个xml文件
Stream file = new FileStream(path, FileMode.Open, FileAccess.Read);
//把字节序列(stream)反序列化
info = (webinfo)ser.Deserialize(file);
Response.Write("站长:" + info.userName + "<br>");
Response.Write("站名:" + info.webName + "<br>");
Response.Write("域名:" + info.webUrl);
输出结果:
为了更好的封装和保护类的成员和方法,我们将类webinfo改写成: 折叠展开C#复制代码
public class webinfo
{
//站长
private string userName;
public string UserName
{
get
{
return userName;
}
set
{
userName = value;
}
}
//站名
private string webName;
public string WebName
{
get
{
return webName;
}
set
{
webName = value;
}
}
//域名
private string webUrl;
public string WebUrl
{
get
{
return webUrl;
}
set
{
webUrl = value;
}
}
}
使用时区别仅仅是小小的改动具体的可以看下面: C#复制代码
webinfo info = new webinfo();
info.userName = "脚本之家";-->info.UserName = "脚本之家";
info.webName = "脚本"; -->info.WebName = "脚本";
info.webUrl = "http://www.jb51.net"; -->//自己写吧
0 0
- 反序列化
- Xml 反序列化
- 反序列化对象
- 反序列化问题解决
- json 反序列化
- Json反序列化
- xml反序列化
- xml反序列化
- android 反序列化
- php 反序列化
- json反序列化
- json反序列化
- 反序列化
- 反序列化Json
- Gson 反序列化
- 反序列化
- 反序列化
- avro反序列化
- ORACLE 运用RMAN删除过期备份和日志文件 释放空间
- 大三自动化单片机实验总结
- Android动画Property Animation入门
- JAVA学习笔记4---两种基础编程模型、JAVA库、类的成员
- 正则化方法:L1和L2 regularization、数据集扩增、dropout
- 反序列化
- 看乐视如何把小米电视逼到了60寸被遗弃的战场上
- 文本挖掘 -R
- Aerospike-Architecture系列之分布式
- Android 防止设置大字体导致布局混乱
- 你们好呀
- View与Layer
- OC学习篇之---协议的概念和用法
- tomcat发布修改浏览器中的标志以及登录页面监听回车键登录