使用XML串行化就可以将类的实例转换为XML,反之亦然。开发人员经常需要进行XML穿行化。
      程序清单中展示了一个串行化的实例。第一步是创建 Person  类的实例,并用进行初始化。然后利用XmlSerializer将Person  类的这个实例串行化。
XML 自定义串行化using System;
XML 自定义串行化
using System.Data;
XML 自定义串行化
using System.Configuration;
XML 自定义串行化
using System.Web;
XML 自定义串行化
using System.Web.Security;
XML 自定义串行化
using System.Web.UI;
XML 自定义串行化
using System.Web.UI.WebControls;
XML 自定义串行化
using System.Web.UI.WebControls.WebParts;
XML 自定义串行化
using System.Web.UI.HtmlControls;
XML 自定义串行化

XML 自定义串行化<%@ Page Language="C#" %>
XML 自定义串行化
<%@ Import Namespace="System.Xml.Serialization" %>
XML 自定义串行化
XML 自定义串行化
<script runat="server">
XML 自定义串行化    
XML 自定义串行化    
protected void Page_Load(object sender, EventArgs e)
运行后得到的结果:
XML 自定义串行化<?xml version="1.0"?>
XML 自定义串行化
<Person xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
XML 自定义串行化  
<Name>☆聊ゾ聊☆</Name>
XML 自定义串行化  
<Age>23</Age>
XML 自定义串行化
</Person>

自定义串行化。假设需要把某个类的一个共有属性转换为 XML 属性,那么上面的做法就无法满足要求了。为了达到这一目的,我们可以实现自定义的XML串行化。程序清单如下:
XML 自定义串行化using System;
XML 自定义串行化
using System.Xml.Serialization;
XML 自定义串行化
XML 自定义串行化[XmlRoot(
"员工")]
XML 自定义串行化
public class Employee

XML 自定义串行化<%@ Page Language="C#" %>
XML 自定义串行化
<%@ Import Namespace="System.Xml.Serialization" %>
XML 自定义串行化
XML 自定义串行化
<script runat="server">
XML 自定义串行化    
XML 自定义串行化    
protected void Page_Load(object sender, EventArgs e)

运行结果:
XML 自定义串行化<?xml version="1.0"?>
XML 自定义串行化
<员工 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 姓名="☆聊ゾ聊☆" 年龄="23">
XML 自定义串行化  
<备注>☆聊ゾ聊☆ ☆聊ゾ聊☆ ☆聊ゾ聊☆ ☆聊ゾ聊☆ ☆聊ゾ聊☆</备注>
XML 自定义串行化
</员工>

程序代码下载:XMLSerializationSample.rar

相关文章: