天天看点

谈谈对象和XML文件的转换

很多时候,我们开发程序都需要使用到对象的XML序列化和反序列化,对象的XML序列化和反序列化,既可以使用XML对象(XmlDocument )进行操作,也可以使用XmlSerializer进行操作,两个各有优点,就操作性而已,我倾向于使用后者来操作XML。本文介绍三种方式操作XML,普通的XDocument的API操作,方便的XmlSerializer对象序列化及反序列化操作,加密XML对象序列化操作。

一个典型的利用XmlDocument对象操作XML的例子代码如下。

得到的输出结果如下所示。

2、使用XmlSerializer进行XML操作

先提供两个对象的序列化和反序列化的封装函数,如下所示。

注意其中代码       

是把默认的xmlns命名空间多余的内容去掉,这样得到比较干净的XML。

在使用的时候,我们需要定义好对象的实体,这样才能给予对象进行操作,定义的实体类如下所示。

调用序列化函数的代码例子如下所示

这样得到的XML内容如下所示。

反序列化的操作也比较简单,不再赘述。

 首先我们定义两个序列化加密、解码并反序列化的函数如下所示。

这样函数定义好后,调用和前面没有加密的差不多,如下所示。

继续阅读