C# xmlSerializer简单用法示例

发布时间 - 2026-01-11 02:35:32    点击率:

本文实例讲述了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./code/xmlformat

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

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

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

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

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


# C#  # xmlSerializer  # C# WinForm开发中使用XML配置文件实例  # c# winform读取xml文件创建菜单的代码  # C# XML中的转义字符操作  # c# RSA非对称加解密及XML&PEM格式互换方案  # c# 读取XML文件的示例  # C# XML字符串包含特殊字符的处理转换方法小结  # C# 读写XML文件实例代码  # C#操作XML文件步骤  # C#使用XmlDocument或XDocument创建xml文件  # C# 如何在WINForm程序中创建XML文件  # 程序设计  # 操作技巧  # 相关内容  # 感兴趣  # 数据结构  # 给大家  # 更多关于  # 所述  # 几款  # 使用技巧  # 面向对象  # 转换工具  # 再为  # 压缩工具  # 讲述了  # 实体类  # configPath  # Deserialize  # sw  # StreamWriter 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 潮流网站制作头像软件下载,适合母子的网名有哪些?  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  Laravel如何处理表单验证?(Requests代码示例)  如何在Windows服务器上快速搭建网站?  PythonWeb开发入门教程_Flask快速构建Web应用  活动邀请函制作网站有哪些,活动邀请函文案?  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  QQ浏览器网页版登录入口 个人中心在线进入  如何快速重置建站主机并恢复默认配置?  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  Python正则表达式进阶教程_复杂匹配与分组替换解析  利用vue写todolist单页应用  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  如何在自有机房高效搭建专业网站?  如何快速搭建高效WAP手机网站?  如何在万网自助建站中设置域名及备案?  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  如何选择PHP开源工具快速搭建网站?  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  详解阿里云nginx服务器多站点的配置  如何快速建站并高效导出源代码?  Laravel怎么判断请求类型_Laravel Request isMethod用法  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  详解vue.js组件化开发实践  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  如何快速搭建高效简练网站?  如何获取PHP WAP自助建站系统源码?  Laravel如何实现API版本控制_Laravel版本化API设计方案  Windows Hello人脸识别突然无法使用  如何在IIS管理器中快速创建并配置网站?  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  bing浏览器学术搜索入口_bing学术文献检索地址  音响网站制作视频教程,隆霸音响官方网站?  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  使用spring连接及操作mongodb3.0实例  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  如何批量查询域名的建站时间记录?  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  如何快速搭建安全的FTP站点?  如何做网站制作流程,*游戏网站怎么搭建?  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  如何快速登录WAP自助建站平台?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案