zoukankan      html  css  js  c++  java
  • XML序列化/反序列化数据库形式保存和读取。

    直接上码:

    首先创建class1类

    public class Class1
        {
    
            public string name { get; set; }
            public int age { get; set; }
            public bool sex { get; set; }
        }

    实例化class1对象并进行序列化和反序列化

     static void Main(string[] args)
            {
                //实例化class1类
                Class1 c1 = new Class1() { name = "jia", age = 18, sex = true };
    
                //序列化(class1为反序列化已知对象)
                XmlSerializer ser = new XmlSerializer(typeof(Class1));
    
                // MemoryStream类是创建缓存以byte的形式临时存储数据
                MemoryStream ms = new MemoryStream(); 
    
                //将序列化对象c1序列化后缓存到ms对象中
                ser.Serialize(ms, c1);
    
                //将缓存数据以utf8编码的形式读取并存入string对象(要保存的对象)
                string xmlString = Encoding.UTF8.GetString(ms.ToArray());
    
                //释放缓存
                ms.Dispose();
    
                //反序列化(class1为反序列化已知对象)
                XmlSerializer dser = new XmlSerializer(typeof(Class1));
    
                //读取到的以byte的形式存储的数据并以utf8编码的形式读取并存入string对象
                Stream xmlStream = new MemoryStream(Encoding.UTF8.GetBytes(xmlString));
    
                //进行反序列化并转换为类对象
                Class1 c2 = dser.Deserialize(xmlStream) as Class1;
                Console.Read();
            }
  • 相关阅读:
    TreeView的自定义绘制图标处理
    业务逻辑层的封装设计
    记一次CS系统与BS的对接集成
    cmd命令使用备忘
    如何有效管理员工
    代码可维护性重要吗?
    Oracle GoldenGate Director安装备忘
    浅析C#深拷贝与浅拷贝
    一首同音叠字诗“石室诗士施氏”
    Ajax原生使用
  • 原文地址:https://www.cnblogs.com/jiaxuekai/p/4788508.html
Copyright © 2011-2022 走看看