很多时候,我们开发程序都需要使用到对象的XML序列化和反序列化,对象的XML序列化和反序列化,既可以使用XML对象(XmlDocument )进行操作,也可以使用XmlSerializer进行操作,两个各有优点,就操作性而已,我倾向于使用后者来操作XML。本文介绍三种方式操作XML,普通的XDocument的API操作,方便的XmlSerializer对象序列化及反序列化操作,加密XML对象序列化操作。
一个典型的利用XmlDocument对象操作XML的例子代码如下。
得到的输出结果如下所示。
2、使用XmlSerializer进行XML操作
先提供两个对象的序列化和反序列化的封装函数,如下所示。
注意其中代码
是把默认的xmlns命名空间多余的内容去掉,这样得到比较干净的XML。
在使用的时候,我们需要定义好对象的实体,这样才能给予对象进行操作,定义的实体类如下所示。
调用序列化函数的代码例子如下所示
这样得到的XML内容如下所示。
反序列化的操作也比较简单,不再赘述。
首先我们定义两个序列化加密、解码并反序列化的函数如下所示。
这样函数定义好后,调用和前面没有加密的差不多,如下所示。