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
  • asp之家 软件编程 m.aspxhome.com