软件编程
位置:首页>> 软件编程>> C#编程>> C#实现XML文件读取

C#实现XML文件读取

作者:Just_for_Myself  发布时间:2023-03-06 13:38:44 

标签:C#,XML,文件读取

本文实例为大家分享了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

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com