C# xmlSerializer简单用法示例

 更新时间:2017年08月01日 11:22:51   作者:peerlessbloom  
这篇文章主要介绍了C# xmlSerializer简单用法,结合实例形式分析了C#基于xmlSerializer操作xml的读取、输出等相关操作技巧,需要的朋友可以参考下

本文实例讲述了C# xmlSerializer简单用法。分享给大家供大家参考,具体如下:

先上实体类

public class Entity
{
    public Entity()
    {
    }
    public Entity(string c, string f)
    {
      name = c;
      school = f;
    }
    public string name;
    public string school;
}

使用时声明

List<Entity> entityList=null;
XmlSerializer xs = new XmlSerializer(typeof(List<Entity>));

读入

using (StreamReader sr = new StreamReader(configPath))
{
   entityList = xs.Deserialize(sr) as List<Entity>;
}

输出

using (StreamWriter sw = File.CreateText(configPath))
{
  xs.Serialize(sw, entityList);
}

对应的xml

<?xml version="1.0" encoding="utf-8"?>
<ArrayOfEntity xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <Entity>
  <Name>Alice</Name>
  <School>SJTU</School>
 </Entity>
 <Entity>
  <Name>Cici</Name>
  <School>CSU</School>
 </Entity>
 <Entity>
  <Name>Zero</Name>
  <School>HIT</School>
 </Entity>
</ArrayOfEntity>

PS:这里再为大家提供几款比较实用的xml相关在线工具供大家使用:

在线XML格式化/压缩工具:
http://tools.jb51.net/code/xmlformat

在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson

XML在线压缩/格式化工具:
http://tools.jb51.net/code/xml_format_compress

XML代码在线格式化美化工具:
http://tools.jb51.net/code/xmlcodeformat

更多关于C#相关内容感兴趣的读者可查看本站专题:《C#中XML文件操作技巧汇总》、《C#常见控件用法教程》、《C#程序设计之线程使用技巧总结》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#数组操作技巧总结》及《C#面向对象程序设计入门教程

希望本文所述对大家C#程序设计有所帮助。

相关文章

  • 详解C#如何实现窗体换肤

    详解C#如何实现窗体换肤

    这篇文章主要为大家详细介绍了如何利用C#实现窗体换肤,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以跟随小编一起了解一下
    2022-12-12
  • C#实现时间戳与标准时间的互转

    C#实现时间戳与标准时间的互转

    本文主要介绍了C#中时间戳与标准时间互转的方法,其中需要注意的是基准时间的问题。文中的示例代码具有一定的学习价值,快来跟随小编一起了解一下吧
    2021-12-12
  • C#实现身份证验证功能的示例代码

    C#实现身份证验证功能的示例代码

    这篇文章主要为大家详细介绍了如何利用C#实现身份证验证功能,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以跟随小编一起了解一下
    2022-12-12
  • Unity3D如何获取时间戳或北京时间

    Unity3D如何获取时间戳或北京时间

    这篇文章主要为大家详细介绍了Unity3D获取时间戳或北京时间的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • C#实现定义一套中间SQL可以跨库执行的SQL语句(案例详解)

    C#实现定义一套中间SQL可以跨库执行的SQL语句(案例详解)

    这篇文章主要介绍了C#实现定义一套中间SQL可以跨库执行的SQL语句,主要包括hisql查询样例、group by查询、链式查询及hisql语句和链式查询混用的sql语句,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • unity AudioSource播放完声音后要执行的函数或条件操作

    unity AudioSource播放完声音后要执行的函数或条件操作

    这篇文章主要介绍了unity AudioSource播放完声音后要执行的函数或条件操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • C#中using关键字的使用方法示例

    C#中using关键字的使用方法示例

    在C#语句中,将using关键字作为一个语句时,该语句的作用是定义一个用大括号规定的范围,在该范围的末尾,系统会立即释放using后小括号内指定的对象,下面这篇文章主要给大家介绍了关于C#中using关键字使用的相关资料,需要的朋友可以参考下
    2022-06-06
  • unity实现多点触控代码

    unity实现多点触控代码

    这篇文章主要介绍了unity实现多点触控代码,我最近在学习Unity游戏引擎。先从Unity平面开始,本章介绍Unity 平面上的多点触摸。有需要的小伙伴参考下。
    2015-03-03
  • C# 如何生成 DataMatrix 格式的二维码

    C# 如何生成 DataMatrix 格式的二维码

    该文主要是利用OnBarcode.dll 生成DataMatrix 格式的二维码的一些简单方法和操作技巧,对C# 如何生成 DataMatrix 格式的二维码相关知识感兴趣的朋友一起看看吧
    2021-11-11
  • C#结构体特性实例分析

    C#结构体特性实例分析

    这篇文章主要介绍了C#结构体特性,以实例形式较为详细的分析了C#结构体的功能、定义及相关特性,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09

最新评论