Sic.Framework-Nanjing-Baishi/MECF.Framework.Common/MECF/Framework/Common/Account/Extends/XmlLoader.cs

67 lines
1.1 KiB
C#
Raw Normal View History

2023-04-13 11:51:03 +08:00
using System.IO;
using System.Xml.Linq;
namespace MECF.Framework.Common.Account.Extends
{
/// <summary>
/// Xml文件加载器。
/// </summary>
2023-04-13 11:51:03 +08:00
public abstract class XmlLoader
{
#region Variables
2023-04-13 11:51:03 +08:00
/// <summary>
/// Xml文件名。
/// </summary>
protected readonly string FileName;
/// <summary>
/// Xml文件加载后的XDocument对象。
/// </summary>
protected XDocument XmlDoc;
2023-04-13 11:51:03 +08:00
#endregion
#region Constructors
/// <summary>
/// 创建Xml文件加载器示例。
/// </summary>
/// <param name="fileName"></param>
protected XmlLoader(string fileName)
2023-04-13 11:51:03 +08:00
{
FileName = fileName;
2023-04-13 11:51:03 +08:00
}
#endregion
#region Methods
/// <summary>
/// 加载Xml文件。
/// </summary>
/// <exception cref="FileNotFoundException"></exception>
public virtual void Load()
2023-04-13 11:51:03 +08:00
{
if (File.Exists(FileName))
2023-04-13 11:51:03 +08:00
{
XmlDoc = XDocument.Load(FileName);
2023-04-13 11:51:03 +08:00
AnalyzeXml();
return;
}
throw new FileNotFoundException("File " + FileName + " not be found");
}
/// <summary>
/// 解析Xml文件。
/// </summary>
protected virtual void AnalyzeXml()
{
2023-04-13 11:51:03 +08:00
}
#endregion
2023-04-13 11:51:03 +08:00
}
}