很多時候,我們開發程式都需要使用到對象的XML序列化和反序列化,對象的XML序列化和反序列化,既可以使用XML對象(XmlDocument )進行操作,也可以使用XmlSerializer進行操作,兩個各有優點,就操作性而已,我傾向于使用後者來操作XML。本文介紹三種方式操作XML,普通的XDocument的API操作,友善的XmlSerializer對象序列化及反序列化操作,加密XML對象序列化操作。
一個典型的利用XmlDocument對象操作XML的例子代碼如下。
得到的輸出結果如下所示。
2、使用XmlSerializer進行XML操作
先提供兩個對象的序列化和反序列化的封裝函數,如下所示。
注意其中代碼
是把預設的xmlns命名空間多餘的内容去掉,這樣得到比較幹淨的XML。
在使用的時候,我們需要定義好對象的實體,這樣才能給予對象進行操作,定義的實體類如下所示。
調用序列化函數的代碼例子如下所示
這樣得到的XML内容如下所示。
反序列化的操作也比較簡單,不再贅述。
首先我們定義兩個序列化加密、解碼并反序列化的函數如下所示。
這樣函數定義好後,調用和前面沒有加密的差不多,如下所示。