天天看點

談談對象和XML檔案的轉換

很多時候,我們開發程式都需要使用到對象的XML序列化和反序列化,對象的XML序列化和反序列化,既可以使用XML對象(XmlDocument )進行操作,也可以使用XmlSerializer進行操作,兩個各有優點,就操作性而已,我傾向于使用後者來操作XML。本文介紹三種方式操作XML,普通的XDocument的API操作,友善的XmlSerializer對象序列化及反序列化操作,加密XML對象序列化操作。

一個典型的利用XmlDocument對象操作XML的例子代碼如下。

得到的輸出結果如下所示。

2、使用XmlSerializer進行XML操作

先提供兩個對象的序列化和反序列化的封裝函數,如下所示。

注意其中代碼       

是把預設的xmlns命名空間多餘的内容去掉,這樣得到比較幹淨的XML。

在使用的時候,我們需要定義好對象的實體,這樣才能給予對象進行操作,定義的實體類如下所示。

調用序列化函數的代碼例子如下所示

這樣得到的XML内容如下所示。

反序列化的操作也比較簡單,不再贅述。

 首先我們定義兩個序列化加密、解碼并反序列化的函數如下所示。

這樣函數定義好後,調用和前面沒有加密的差不多,如下所示。

繼續閱讀