MSDN上的定义:
XML 序列化将对象的公共字段和属性或者方法的参数和返回值转换(序列化)为符合特定 XML 架构定义语言 (XSD) 文档的 XML 流。XML 序列化生成强类型的类,并为存储或传输目的将其公共属性和字段转换为序列格式(在此情况下为 XML)简单的说就是将一个对象转换成XML流或是文件的过程。
注意事项:要序列化的类必须有一个默认的构造器,不能序列化类中的私有变量或方法。
下面以一个实例来说明。
这个是要序列化的类。

序列化之XML序列化(一)    public class XmlSerObject

这个是我写的一个方法用来序列化这个类并将数据保存到一个xml文件中。

        }

通过这个方法就可以生成一个XML文件

序列化之XML序列化(一)        private void btnXml_Click(object sender, EventArgs e)
        }

接着我们来打开这个xml文件来看看结果。

序列化之XML序列化(一)<?xml version="1.0"?>
序列化之XML序列化(一)
<XmlSerObject xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
序列化之XML序列化(一)  
<CurrentDate>2006-11-14T00:53:09.5731779+08:00</CurrentDate>
序列化之XML序列化(一)  
<Name>fastyou</Name>
序列化之XML序列化(一)
</XmlSerObject>

这个就是我们序列化后看到的结果。如果你在要序列化的类名加上[XmlRoot("Fastyou")]这个Attribute的话那么XML文件里的XmlSerObject将会变成Fastyou.^_^.如果在类的Name属性[XmlAttribute("Name")]这个Attribute的话结果又会有变化请看下面Name是不是换了位置呢。

序列化之XML序列化(一)<?xml version="1.0"?>
序列化之XML序列化(一)
<XmlSerObject xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Name="fastyou">
序列化之XML序列化(一)  
<CurrentDate>2006-11-14T00:57:09.0278354+08:00</CurrentDate>
序列化之XML序列化(一)
</XmlSerObject>

如果你将序列化的方法改成下面的形式就会得到这个xml文件的内容的一个字符串

        }

这是一个简单的XML序列的实例。有时间再写更深入一点的有关XML序列化的文章。
调试环境:xp sp2,vs2005

相关文章:

  • 2021-06-02
  • 2021-08-19
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-09-17
  • 2021-05-22
  • 2021-06-18
  • 2021-10-16
  • 2021-06-22
相关资源
相似解决方案