热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C#XML序列化实例浅析

定义一个需要序列化的对象:usingSystem;namespaceXMLSerializer{﹤summary﹥测试类﹤summary﹥

 

  定义一个需要序列化的对象:

  using System;  namespace XMLSerializer

  {

  /// ﹤summary﹥

  /// 测试类

  /// ﹤/summary﹥

  public class TestXML

  {

  public string name;

  public string sex;

  public string age;

  }

  }

  然后我们就可以在程序中使用这个类构造对象 c# XML序列化。

  private void button1_Click(  object sender, System.EventArgs e)

  {

  TestXML a = new TestXML();

  a.name = tbName.Text;

  a.sex = tbSex.Text;

  a.age = tbAge.Text;

  SaveFileDialog of = new SaveFileDialog();

  of.Filter = " XML文档|*.XML";

  if( of.ShowDialog() == DialogResult.OK )

  {

  try {  Stream s = of.OpenFile();

  new XmlSerializer( a.GetType() ).Serialize( s, a );

  s.Close();

  }

  catch( Exception ex )

  {

  MessageBox.Show( ex.Message );

  }

  }

  }

  C# XML序列化之从XML文档中反序列化出对象

  private void button2_Click(object sender, System.EventArgs e)

  {

  OpenFileDialog o = new OpenFileDialog();

  o.Filter = " XML文档|*.XML|所有文件|*.*";

  if( o.ShowDialog() == DialogResult.OK )

  {

  try

  {

  XmlSerializer xs = new XmlSerializer( typeof( TestXML )

  );

  Stream s = o.OpenFile();

  TestXML a = xs.Deserialize( s ) as TestXML;

  tbName.Text = a.name;

  tbSex.Text = a.sex;

  tbAge.Text = a.age;

  s.Close();

  }

  catch( Exception ex )

  {

  MessageBox.Show( ex.Message );

  }

  }

  }


推荐阅读
  • 一、使用Microsoft.Office.Interop.Excel.DLL需要安装Office代码如下:2publicstaticboolExportExcel(S ... [详细]
  • Java虚拟机及其发展历程
    Java虚拟机(JVM)是每个Java开发者日常工作中不可或缺的一部分,但其背后的运作机制却往往显得神秘莫测。本文将探讨Java及其虚拟机的发展历程,帮助读者深入了解这一关键技术。 ... [详细]
  • 1、编写一个Java程序在屏幕上输出“你好!”。programmenameHelloworld.javapublicclassHelloworld{publicst ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 在尝试加载支持推送通知的iOS应用程序的Ad Hoc构建时,遇到了‘no valid aps-environment entitlement found for application’的错误提示。本文将探讨此错误的原因及多种可能的解决方案。 ... [详细]
  • 本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ... [详细]
  • 本文探讨了在AspNetForums平台中实施基于角色的权限控制系统的方法,旨在为不同级别的用户提供合适的访问权限,确保系统的安全性和可用性。 ... [详细]
  • Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ... [详细]
  • Hibernate全自动全映射ORM框架,旨在消除sql,是一个持久层的ORM框架1)、基础概念DAO(DataAccessorOb ... [详细]
  • JavaScript 跨域解决方案详解
    本文详细介绍了JavaScript在不同域之间进行数据传输或通信的技术,包括使用JSONP、修改document.domain、利用window.name以及HTML5的postMessage方法等跨域解决方案。 ... [详细]
  • Android 中的布局方式之线性布局
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文探讨了如何在PHP与MySQL环境中实现高效的分页查询,包括基本的分页实现、性能优化技巧以及高级的分页策略。 ... [详细]
  • td{border:1pxsolid#808080;}参考:和FMX相关的类(表)TFmxObjectIFreeNotification ... [详细]
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
author-avatar
世卍界创意驿站肀
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有