首页 > 编程 > C# > 正文

C# xmlSerializer简单用法示例

2020-01-24 00:33:52
字体:
来源:转载
供稿:网友

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

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

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

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

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

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表