C#读写xml文件
一、要实现的目标
1、xml文件存在时,能正常读写;不存在时,能自动创建xml文件
2、能添加和更新节点。
- 添加:将一个类的实例序列化到xml文件中
- 更新:查找指定的节点,更新节点数据
二、适应场景
本地保存多个用户的登录信息,能对登录信息进行读取和修改。如:
“UserId”保证节点的唯一性。
三、使用的技术
1、xml文件的操作(System.Xml命名空间下类的使用)
2、利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
四、代码
using System;
using System.IO;
using System.Xml;
namespace TestXML
{
public class XmlFileManager
{
private readonly string _fileName;
private XmlDocument _xmlDoc;
public XmlFileManager(string fileName)
{
this._fileName = fileName;
}
/// <summary>
/// 创建xml文件
/// </summary>
/// <returns>根节点</returns>
public XmlNode CreateXml()
{
_xmlDoc = new XmlDocument();
if (File.Exists(_fileName))
{
//返回根节点
_xmlDoc.Load(_fileName);
return _xmlDoc.SelectSingleNode("Users");
}
else
{
//创