`
橘子花为谁开
  • 浏览: 2586 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

asp.net如何通过自定义对象实现xml的序列化代码

阅读更多
asp.net如何通过自定义对象实现xml的序列化代码

System.Xml.Serialization命名空间中有一系列的特性类,用来控制复杂类型序列化的控制。例如 XmlElementAttribute、XmlAttributeAttribute、XmlArrayAttribute、 XmlArrayItemAttribute、XmlRootAttribute等等。

看一个小例子,有一个自定义类Cat,Cat类有三个属性分别为Color,Saying,Speed。

    namespace UseXmlSerialization
    {
        class Program
        {
            static void Main(string[] args)
            {
                //声明一个猫咪对象
                var c = new Cat { Color = "White", Speed = 10, Saying = "White or black,  so long as the cat can catch mice,  it is a good cat" };

                //序列化这个对象
                XmlSerializer serializer = new XmlSerializer(typeof(Cat));

                //将对象序列化输出到控制台
                serializer.Serialize(Console.Out, c);

                Console.Read();
            }
        }

        [XmlRoot("cat")]
        public class Cat
        {
            //www.3ppt.com定义Color属性的序列化为cat节点的属性
            [XmlAttribute("color")]
            public string Color { get; set; }

            //要求不序列化Speed属性
            [XmlIgnore]
            public int Speed { get; set; }

            //设置Saying属性序列化为Xml子元素
            [XmlElement("saying")]
            public string Saying { get; set; }
        }
    }<SPAN style="FONT-FAMILY: verdana, Arial, Helvetica, sans-serif" face="verdana, Arial, Helvetica, sans-serif"><SPAN class=Apple-style-span style="FONT-SIZE: 14px; LINE-HEIGHT: 21px; WHITE-SPACE: normal">
    </SPAN></SPAN>


可以使用XmlElement指定属性序列化为子节点(默认情况会序列化为子节点);或者使用XmlAttribute特性制定属性序列化为Xml节点的属性;还可以通过XmlIgnore特性修饰要求序列化程序不序列化修饰属性。
分享到:
评论

相关推荐

    asp.net知识库

    HttpModule 实现 ASP.Net (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署即可! 服务器自定义开发二之客户端脚本回发 Web开发: 使用URL重写WEB主题切换 如何在Asp.Net1.1中实现页面模板(所谓的...

    ASP.NET的网页代码模型及生命周期

    第4章 ASP.NET的网页代码模型及生命周期 从本章开始,就进入了ASP.NET应用程序开发的世界。在了解了C#的结构,以及面向对象的概念后,就可以从面向对象的思想开发ASP.NET应用程序。在ASP.NET中,能够使用面向对象的...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    12.3 序列化 12.4 总结 第13章 LINQ 13.1 LINQ基础 13.1.1 延迟执行 13.1.2 LINQ是如何工作的 13.1.3 LINQ表达式 13.1.4 揭秘LINQ表达式 13.2 LINQ to DataSet 13.2.1 强类型的DataSet 13.2.2...

    ASP.NET4高级程序设计(第4版) 3/3

    书中还深入讲述了其他ASP.NET图书遗漏的高级主题,如自定义控件的创建、图像处理、加密等。此外,《ASP.NET 4高级程序设计(第4版)》专门提供了两章的内容来教你如何用Ajax 技术制作快速响应的页面,以及如何使用微软...

    asp.net技术内幕(1)

    13.2.3 从DataSet写XML文档 13.2.4 通过DataSet使用XMLData Documents 13.3 使用样式单转换XML 13.4 使用ASP.NET Xml控件 13.5 使用XslTransform类 13.6 使用强类型的DataSet 13.7 小结...

    JSON在ASP.NET中使用方法

    Json.NET的简单介绍 首先介绍一个为方便在.NET中使用JSON的...ASP.NET AJAX中,服务器端由JavaScriptSerializer类的几个方法来用于实现序列化和反序列化能力。在Json.NET中,服务器端的序列化和反序列化能力则主要由Jav

    ASP.net技术内幕

    内容包括:ASP.NET Web表单的使用,高级ASP.NET页面的开发,ADO.NET的使用,ASP.NET应用程序的使用, ASP.NET应用程序的保护,ASP.NET Web服务的建立,.NET框架的利用,自定义的ASP.NET控件的建立,ASP.NET的应用...

    北京中科信软 Visual Basic.NET培训

    XML序列化 Web Service WSDL,SOAP,UDDI,生成XML Web Service Web Service中的异步调用,状态管理 事务处理,安全性,自定义身份验证 Visual Studio Team System 中的单元测试与Web测试 案例分析:基于.NET...

    asp.net技术内幕(5)

    13.2.3 从DataSet写XML文档 13.2.4 通过DataSet使用XMLData Documents 13.3 使用样式单转换XML 13.4 使用ASP.NET Xml控件 13.5 使用XslTransform类 13.6 使用强类型的DataSet 13.7 小结...

    asp.net技术内幕(4)

    13.2.3 从DataSet写XML文档 13.2.4 通过DataSet使用XMLData Documents 13.3 使用样式单转换XML 13.4 使用ASP.NET Xml控件 13.5 使用XslTransform类 13.6 使用强类型的DataSet 13.7 小结...

    asp.net技术内幕(3)

    13.2.3 从DataSet写XML文档 13.2.4 通过DataSet使用XMLData Documents 13.3 使用样式单转换XML 13.4 使用ASP.NET Xml控件 13.5 使用XslTransform类 13.6 使用强类型的DataSet 13.7 小结...

    asp.net技术内幕(2)

    13.2.3 从DataSet写XML文档 13.2.4 通过DataSet使用XMLData Documents 13.3 使用样式单转换XML 13.4 使用ASP.NET Xml控件 13.5 使用XslTransform类 13.6 使用强类型的DataSet 13.7 小结...

    ASP升级.net资料大全(c#入门 语言规范 源码教程 学习笔记 技术资料 面试题 asp与.net代码生成器)

    ASP.NET常用代码.txt asp.net常用函数表.txt Asp.net的身份验证.txt ASP导出Excel数据的四种方法.txt C#调用存储过程.txt CheckBox控件.txt datagrid排序_选择_分页.txt DataSet对象.txt DotNET WinForm ...

    .net技术资料大全(语言规范 源码教程 学习笔记 技术资料 .net代码生成器)

    ASP.NET常用代码.txt asp.net常用函数表.txt Asp.net的身份验证.txt ASP导出Excel数据的四种方法.txt C#调用存储过程.txt CheckBox控件.txt datagrid排序_选择_分页.txt DataSet对象.txt DotNET WinForm ...

    Visual.Basic.2010.&.NET4.高级编程(第6版)-文字版.pdf

    9.2 xml序列化 343 9.3 system.xml文档支持 348 9.4 xml流样式分析程序 348 9.4.1 写入xml流 349 9.4.2 读取xml流 352 9.4.3 文档对象模型(dom) 360 9.5 xslt转换 364 9.5.1 使用xslt转换不同的xml...

    net学习笔记及其他代码应用

    net的最近面试经典试题ASP.NET面试题集合 1. 简述 private、 protected、 public、 internal 修饰符的访问权限。 答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中...

Global site tag (gtag.js) - Google Analytics