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


猜你喜欢
- 什么是粘包/拆包 一般所谓的TCP粘包是在一次接收数据不能完全地体现
- Spring Boot读取配置文件1)通过注入ApplicationContext 或者 Environment对象来读取配置文件里的配置信
- 一、基本使用1、准备工程和引入控件1、下载、安装FastReport这一步很简单,大家在其中文网站上下载最新版的demo版就可以了,直接安装
- 本文实例为大家分享了OpenCV实现直线检测并消除的具体代码,供大家参考,具体内容如下很简单,代码如下#include<iostrea
- 一、SpringBoot整合FastJson1.1、引入FastJson依赖包maven项目:<dependency> &nbs
- 今天学习了Map集合的几种方法,尤其是遍历Map集合感觉尤为重要,所以发出来供大家学习和自己复习以用。众所周知Map集合里存储元素是以键值对
- 这篇文章主要介绍了java property配置文件管理工具框架过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考
- 从一个Stream中过滤null值复习一个Stream 包含 null 数据的例子.Java8Examples.javapackage co
- (1)我们在访问Android的离线文档,是非常慢的,由于需要加载一些图片或者是动态的脚本语言js代码,网上的解决方法是删除所有的js含有链
- 目前越来越多的app在注册或是进行对应操作时,要求获取短信验证码,在点击了获取短信验证码的按钮后,就是出现倒计时,比如倒计时120S,在倒计
- 上次老师跟大家分享了 cookie、session和token,今天给大家分享一下Java 8中的Stream API。Stream简介1、
- instanceof关键字用于判断一个引用类型变量所指向的对象是否是一个类(或接口、抽象类、父类)的实例。 举个例子:public
- 流行的应用的导航一般分为两种,一种是底部导航,一种是侧边栏。说明IDE:AS,Android studio;模拟器:genymotion;实
- 这里使用Spring Boot 2.7.4版本,对应Spring Security 5.7.3版本本文样例代码地址: spring-secu
- 死锁问题死锁定义多线程编程中,因为抢占资源造成了线程无限等待的情况,此情况称为死锁。死锁举例注意:线程和锁的关系是:一个线程可以拥有多把锁,
- 网络爬虫在信息检索与处理中有很大的作用,是收集网络信息的重要工具。接下来就介绍一下爬虫的简单实现。爬虫的工作流程如下爬虫自指定的URL地址开
- 如果需要使用同一类型的多个对象,可以使用数组和集合(后面介绍)。C#用特殊的记号声明,初始化和使用数组。Array类在后台发挥作用,它为数组
- 目录第一种方式第二种方式第三种方式第四种方式(缺点:将所有的数字类型都会转为字符串)web项目中,Java后端传过来的Long/long类型
- 一内容:设计一个手写字体识别程序。二实现①建立一个存放手写字体的数据库②activity_main.xml<?xml version=
- Android 图片切换器这几天一直在整理组件想留着以后使用.还是一点一点整理吧.今天把上周整理的 ImageSwitcher 和单位转换器