使用xml串行化就可以將類的實例轉換為XML,反之亦然。開發人員經常需要進行XML穿行化。
程序清單中展示了一個串行化的實例。第一步是創建 Person 類的實例,并用進行初始化。然后利用XmlSerializer將Person 類的這個實例串行化。 using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
/**//// <summary>
/// Person 的摘要說明
/// </summary>
public class Person
{
public Person()
{
//
// TODO: 在此處添加構造函數邏輯
//
}
public string Name
{
set
{
_name = value;
}
get
{
return _name;
}
} PRivate string _name;
public int Age
{
set
{
_age = value;
}
get
{
return _age;
}
} private int _age;
}
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Xml.Serialization" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
Person person = new Person();
person.Name = "☆聊ゾ聊☆";
person.Age = 23;
//Response.Clear();
//Response.ContentType = "text/xml";
XmlSerializer serializer = new XmlSerializer(person.GetType());
serializer.Serialize(Response.OutputStream, person);
}
</script>
運行后得到的結果: <?xml version="1.0"?>
<Person xmlns:xsi="public class Employee
{
public Employee()
{
}
[XmlAttribute("姓名")]
public string Name
{
set
{
_name = value;
}
get
{
return _name;
}
} private string _name;
[XmlAttribute("年齡")]
public int Age
{
set
{
_age = value;
}
get
{
return _age;
}
} private int _age;
[XmlElement("備注")]
public string Remarks
{
set
{
_remarks = value;
}
get
{
return _remarks;
}
} private string _remarks;
}
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Xml.Serialization" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
Employee employee = new Employee();
employee.Name = "☆聊ゾ聊☆";
employee.Age = 23;
employee.Remarks = "☆聊ゾ聊☆ ☆聊ゾ聊☆ ☆聊ゾ聊☆ ☆聊ゾ聊☆ ☆聊ゾ聊☆";
//Response.Clear();
//Response.ContentType = "text/xml";
XmlSerializer serializer = new XmlSerializer(employee.GetType());
serializer.Serialize(Response.OutputStream, employee);
}
</script>
運行結果: <?xml version="1.0"?>
<員工 xmlns:xsi=" <備注>☆聊ゾ聊☆ ☆聊ゾ聊☆ ☆聊ゾ聊☆ ☆聊ゾ聊☆ ☆聊ゾ聊☆</備注>
</員工>
http://www.companysz.com/hblynn/archive/2007/02/09/646403.html
新聞熱點
疑難解答