使用XML串行化就可以将类的实例转换为XML,反之亦然。开发人员经常需要进行XML穿行化。 /**//// <summary> public string Name public int Age <%@ Page Language=”C#” %> <script runat=”server”> [XmlRoot(“员工”)] [XmlAttribute(“姓名”)] [XmlAttribute(“年龄”)] [XmlElement(“备注”)] <%@ Page Language=”C#” %> <script runat=”server”> 运行结果: <?xml version=”1.0″?> http://www.cnblogs.com/hblynn/archive/2007/02/09/646403.html
程序清单中展示了一个串行化的实例。第一步是创建 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;
/// Person 的摘要说明
/// </summary>
public class Person
{
public Person()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
{
set
{
_name = value;
}
get
{
return _name;
}
} private string _name;
{
set
{
_age = value;
}
get
{
return _age;
}
} private int _age;
}
<%@ Import Namespace=”System.Xml.Serialization” %>
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=”http://www.w3.org/2001/XMLSchema-instance” xmlns:xsd=”http://www.w3.org/2001/XMLSchema“>
<Name>☆聊ゾ聊☆</Name>
<Age>23</Age>
</Person>
自定义串行化。假设需要把某个类的一个共有属性转换为 XML 属性,那么上面的做法就无法满足要求了。为了达到这一目的,我们可以实现自定义的XML串行化。程序清单如下: using System;
using System.Xml.Serialization;
public class Employee
{
public Employee()
{
}
public string Name
{
set
{
_name = value;
}
get
{
return _name;
}
} private string _name;
public int Age
{
set
{
_age = value;
}
get
{
return _age;
}
} private int _age;
public string Remarks
{
set
{
_remarks = value;
}
get
{
return _remarks;
}
} private string _remarks;
}
<%@ Import Namespace=”System.Xml.Serialization” %>
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>
<员工 xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xmlns:xsd=”http://www.w3.org/2001/XMLSchema” 姓名=”☆聊ゾ聊☆” 年龄=”23″>
<备注>☆聊ゾ聊☆ ☆聊ゾ聊☆ ☆聊ゾ聊☆ ☆聊ゾ聊☆ ☆聊ゾ聊☆</备注>
</员工>
xml 自定义串行化_asp.net技巧
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » xml 自定义串行化_asp.net技巧
相关推荐
-      对.net framework 反射的反思_asp.net技巧
-      .net3.5和vs2008中的asp.net ajax_asp.net技巧
-      使用asp.net ajax框架扩展html map控件_asp.net技巧
-      asp.net应用程序资源访问安全模型_asp.net技巧
-      photoshop初学者轻松绘制螺旋漩涡特效_photoshop教程
-      photoshop通道结合图层模式抠狗尾巴草_photoshop教程
-      web.config详解+asp.net优化_asp.net技巧
-      asp.net中多彩下拉框的实现_asp.net技巧