快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

List集合序列化写入Xml文件的示例分析

小编给大家分享一下List集合序列化写入Xml文件的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联建站专注于大兴安岭网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供大兴安岭营销型网站建设,大兴安岭网站制作、大兴安岭网页设计、大兴安岭网站官网定制、小程序制作服务,打造大兴安岭网络公司原创品牌,更为您提供大兴安岭网站排名全网营销落地服务。

首先序列化是什么呢?有什么作用呢?

序列化

序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。

序列化使其他代码可以查看或修改那些不序列化便无法访问的对象实例数据。确切地说,代码执行序列化需要特殊的权限:即指定了 SerializationFormatter 标志的 SecurityPermission。在默认策略下,通过 Internet 下载的代码或 Intranet 代码不会授予该权限;只有本地计算机上的代码才被授予该权限。

通常,对象实例的所有字段都会被序列化,这意味着数据会被表示为实例的序列化数据。这样,能够解释该格式的代码有可能能够确定这些数据的值,而不依赖于该成员的可访问性。类似地,反序列化从序列化的表示形式中提取数据,并直接设置对象状态,这也与可访问性规则无关。

对于任何可能包含重要的安全性数据的对象,如果可能,应该使该对象不可序列化。如果它必须为可序列化的,请尝试生成特定字段来保存不可序列化的重要数据。如果无法实现这一点,则应注意该数据会被公开给任何拥有序列化权限的代码,并确保不让任何恶意代码获得该权限。

总结来说:序列化是将一个复杂的对象转换流,方便我们的存储与信息交换。在安全方面自己了解的也不是太多,主要是如果一些信息要保密,就定义它为不可被序列化的,防止他人进行反序列化得知。

List集合序列化写入Xml文件

(1)首先创建一个person类,其中包括name,age,email三个属性。

public class person
    {
        public string Name
        {
            set;
            get;
        }
        [XmlIgnore]
        public int Age
        {
            get;
            set;
        }
        public string Email
        {
            get;
            set;
        }

    }

注意:上面代码中[XmlIgnore]是对Age属性不可序列化操作。这是Xml序列化器专有的不可序列化特性。对于其他对象就是用[NonSerialized]。
(2)通过list集合添加数据实现xml序列化

List list=new List ();
            list.Add(new person() { Name = "istari", Age = 22, Email = "1061399756@qq.com" });
            list.Add(new person() { Name = "ss", Age = 22, Email = "1061399756@qq.com" });
            list.Add(new person() { Name = "ww", Age = 22, Email = "521@qq.com" });

            //实现xml序列化
            XmlSerializer xml = new XmlSerializer(typeof(List));
            using (FileStream fs=File.OpenWrite ("List.xml"))
            {
                xml.Serialize(fs, list);

            }
            Console.WriteLine("OK");
            Console.ReadKey();

(3)Result



  
    istari
    1061399756@qq.com
  
  
    ss
    1061399756@qq.com
  
  
    ww
    521@qq.com
  

以上是“List集合序列化写入Xml文件的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


新闻名称:List集合序列化写入Xml文件的示例分析
文章地址:http://6mz.cn/article/ipphpe.html

其他资讯