反序列化就是读取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 = "//www.jb51.net"; -->//自己写吧
2
您可能感兴趣的文章:
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
网友评论