C#实现XML文件读取
作者:Just_for_Myself 时间:2023-03-06 13:38:44
本文实例为大家分享了C#实现XML文件读取的具体代码,供大家参考,具体内容如下
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Xml.Serialization;
/// <summary>
/// 工具类
/// </summary>
public static class Tools {
/// <summary>
/// 存储数据 UTF8
/// </summary>
/// <param name="data">数据,自定义类</param>
public static void SaveData(GameData data)
{
string fileName = Consts.DataPath; // 文件名
// 文件流
Stream stream = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter sw = new StreamWriter(stream, Encoding.UTF8); // UTF8
XmlSerializer xmlSerializer = new XmlSerializer(data.GetType()); // XML 文件序列化
xmlSerializer.Serialize(sw, data);
sw.Close();
stream.Close();
}
/// <summary>
/// 读取数据
/// </summary>
/// <returns>读取获得的数据</returns>
public static GameData GetDataWithOutBom()
{
GameData data = new GameData();
Stream stream = new FileStream(Consts.DataPath, FileMode.Open, FileAccess.Read);
// 忽略标记 true
StreamReader sr = new StreamReader(stream, true);
XmlSerializer xmlSerializer = new XmlSerializer(data.GetType());
data = xmlSerializer.Deserialize(sr) as GameData;
sr.Close();
stream.Close();
return data;
}
}
来源:https://www.cnblogs.com/coderJiebao/archive/2018/04/08/CSharp06.html
标签:C#,XML,文件读取
0
投稿
猜你喜欢
SpringBoot整合Shiro的代码详解
2023-10-30 10:53:31
Java中用内存映射处理大文件的实现代码
2023-11-05 06:16:41
Java利用钉钉机器人实现发送群消息
2021-06-28 23:37:33
Java 添加超链接到 Word 文档方法详解
2023-01-29 08:49:30
java 安全 ysoserial CommonsCollections6 分析
2021-06-04 01:58:14
SpringBoot配置和切换Tomcat流程详解
2022-07-13 02:35:51
获取JsonObject某一未知key的值操作
2023-02-10 15:09:45
Go Java算法之找不同示例详解
2021-10-29 19:37:08
解决grails服务端口冲突的办法(grails修改端口号)
2023-09-12 01:00:03
Mybatis Log Plugin的使用方式
2021-08-27 19:02:31
解决Maven中关于依赖导入不进的问题
2023-09-05 23:13:08
关于RedisTemplate之opsForValue的使用说明
2023-07-09 16:53:04
springAop实现权限管理数据校验操作日志的场景分析
2023-11-23 10:00:27
详解ArrayList的扩容机制
2022-06-18 05:56:32
java多线程并发中使用Lockers类将多线程共享资源锁定
2021-11-14 11:08:37
深入理解Spring中bean的生命周期介绍
2023-02-08 17:21:37
Spring Boot Actuator监控端点小结
2023-02-15 05:04:23
Springboot添加支付接口
2023-06-21 00:10:20
Android实现腾讯新闻的新闻类别导航效果
2023-07-29 04:17:46
Java 遍历取出Map集合key-value数据的4种方法
2022-02-03 02:48:59