真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

List集合序列化寫(xiě)入Xml文件的示例分析

小編給大家分享一下List集合序列化寫(xiě)入Xml文件的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)建站專(zhuān)注于大興安嶺網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供大興安嶺營(yíng)銷(xiāo)型網(wǎng)站建設(shè),大興安嶺網(wǎng)站制作、大興安嶺網(wǎng)頁(yè)設(shè)計(jì)、大興安嶺網(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造大興安嶺網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供大興安嶺網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。

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

序列化

序列化 (Serialization)將對(duì)象的狀態(tài)信息轉(zhuǎn)換為可以存儲(chǔ)或傳輸?shù)男问降倪^(guò)程。在序列化期間,對(duì)象將其當(dāng)前狀態(tài)寫(xiě)入到臨時(shí)或持久性存儲(chǔ)區(qū)。以后,可以通過(guò)從存儲(chǔ)區(qū)中讀取或反序列化對(duì)象的狀態(tài),重新創(chuàng)建該對(duì)象。

序列化使其他代碼可以查看或修改那些不序列化便無(wú)法訪問(wèn)的對(duì)象實(shí)例數(shù)據(jù)。確切地說(shuō),代碼執(zhí)行序列化需要特殊的權(quán)限:即指定了 SerializationFormatter 標(biāo)志的 SecurityPermission。在默認(rèn)策略下,通過(guò) Internet 下載的代碼或 Intranet 代碼不會(huì)授予該權(quán)限;只有本地計(jì)算機(jī)上的代碼才被授予該權(quán)限。

通常,對(duì)象實(shí)例的所有字段都會(huì)被序列化,這意味著數(shù)據(jù)會(huì)被表示為實(shí)例的序列化數(shù)據(jù)。這樣,能夠解釋該格式的代碼有可能能夠確定這些數(shù)據(jù)的值,而不依賴于該成員的可訪問(wèn)性。類(lèi)似地,反序列化從序列化的表示形式中提取數(shù)據(jù),并直接設(shè)置對(duì)象狀態(tài),這也與可訪問(wèn)性規(guī)則無(wú)關(guān)。

對(duì)于任何可能包含重要的安全性數(shù)據(jù)的對(duì)象,如果可能,應(yīng)該使該對(duì)象不可序列化。如果它必須為可序列化的,請(qǐng)嘗試生成特定字段來(lái)保存不可序列化的重要數(shù)據(jù)。如果無(wú)法實(shí)現(xiàn)這一點(diǎn),則應(yīng)注意該數(shù)據(jù)會(huì)被公開(kāi)給任何擁有序列化權(quán)限的代碼,并確保不讓任何惡意代碼獲得該權(quán)限。

總結(jié)來(lái)說(shuō):序列化是將一個(gè)復(fù)雜的對(duì)象轉(zhuǎn)換流,方便我們的存儲(chǔ)與信息交換。在安全方面自己了解的也不是太多,主要是如果一些信息要保密,就定義它為不可被序列化的,防止他人進(jìn)行反序列化得知。

List集合序列化寫(xiě)入Xml文件

(1)首先創(chuàng)建一個(gè)person類(lèi),其中包括name,age,email三個(gè)屬性。

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

    }

注意:上面代碼中[XmlIgnore]是對(duì)Age屬性不可序列化操作。這是Xml序列化器專(zhuān)有的不可序列化特性。對(duì)于其他對(duì)象就是用[NonSerialized]。
(2)通過(guò)list集合添加數(shù)據(jù)實(shí)現(xiàn)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" });

            //實(shí)現(xiàn)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集合序列化寫(xiě)入Xml文件的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)站標(biāo)題:List集合序列化寫(xiě)入Xml文件的示例分析
文章源于:http://weahome.cn/article/ipphpe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部