当前位置: 移动技术网 > IT编程>开发语言>.net > asp.net xml序列化与反序列化第1/2页

asp.net xml序列化与反序列化第1/2页

2018年04月21日  | 移动技术网IT编程  | 我要评论
在网上找了一些关于xml序列化与反序列化的资料,摘录下:        在.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 = "//www.jb51.net";  -->//自己写吧  
2

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网