• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#对象与XMl文件之间的相互转换

C#对象与XMl文件之间的相互转换

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#对象转xml,c#如何读取xml文件,c#怎么读取xml文件,c#xml文件读写,c#读取xml文件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

C#提供三种序列化方式,分别为:
1、是使用BinaryFormatter进行串行化;

2、使用SoapFormatter进行串行化;

3、使用XmlSerializer进行串行化。
其中对于BinaryFormatter的方式需要实现ISerializable接口,而XmlSeriializ不需要实现对应的接口,可以直接序列化。在这里面我们主要采用XMlSerialize来实现对应的序列化操作进而实现对应的对象和XMl文件之间的转换关系。

在通过序列化实现对应的转换关系操作的功能时,我首先创建了Department ,teams,Person三个对象,并设置了对应对象之间的关系,建立的三个对象以及他们之间的对应关系模型如下图所示:

对象的三者的代码为:

  public  class Team
    {
        public Team()
        {

        }
        public Team(string Name,string Title)
        {
            this.Name = Name;
            this.Title = Title;
        }
        public string Name;
        public string Title;
        public List<Person> Persons;

    }

 public  class Person
    {
        public Person()
        {

        }
        public Person(string Name,int Age,string Hobby,string Station)
        {
            this.Name = Name;
            this.Age = Age;
            this.Hobby = Hobby;
            this.Station = Station;
        }
        public string Name;
        public int Age;
        public string Hobby;
        public string Station;
    }
</div>
基于以上三者的对应关系,编写对应的调用函数,实现对应的对象和XMl文件的转换,对应的实现转换的代码为:
        <

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#实现对象XML序列化的方法
  • C#对象与XMl文件之间的相互转换

相关文章

  • 2017-05-28使用Http Head方法获取文件长度的实现方法详解
  • 2017-05-28C#实现Ping的方法小结
  • 2017-05-28基于为何我不喜欢用Path.Combine的详解
  • 2017-05-28使用revit api画垂直于风管的风管示例
  • 2017-05-28C#类的创建与初始化实例解析
  • 2017-05-28C#查找对象在ArrayList中出现位置的方法
  • 2017-05-28C#单位转换器简单案例
  • 2017-05-28asp.net中调用oracle存储过程的方法
  • 2017-05-28C#操作Access通用类实例
  • 2017-05-28C#命名空间与java包的区别分析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • c# 适配器模式
    • C#动态创建button的方法
    • C#简单读取、改变文件的创建、修改及访问时间的方法
    • C#实现Dev Grid拖拽移动行的方法
    • C#获得文件属性信息的实现方法
    • C# ping网络IP 实现网络状态检测的方法
    • C#计算汽车行驶方向的方法分析
    • C++联合体转换成C#结构的实现方法
    • C#实现Ruby的负数索引器
    • C#实现一键换IP、重置DNS、网关及掩码的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有