自定义XML配置文件的操作类
2012-02-23 20:38
337 查看
自定义XML配置文件的操作类
xml配置文件:<?xml version="1.0"?>
<ModuleSettings xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<DataSource>fujian</DataSource>
<Uid>fujian_zyz</Uid>
<Password>fujian_sql_zyz</Password>
<ShowLogin>false</ShowLogin>
</ModuleSettings>
操作类的实现:
using System;
using System.IO;
using System.Web;
using System.Text;
using System.Xml.Serialization;
using System.Xml;
namespace LTPTOOL
{
#region 配置对象模型类
/// <summary>
/// 李天平
/// 2004.3
/// 配置的modul类(注意相关属性的类型与[XmlElement])
/// use:ModuleSettings settings=ModuleConfig.GetSettings();
/// </summary>
public class ModuleSettings
{
private string datasource;
private string uid;
private string password;
private bool showlogin;
[XmlElement]
public string DataSource
{
set{ datasource=value; }
get{ return datasource; }
}
[XmlElement]
public string Uid
{
set{ uid=value; }
get{ return uid; }
}
[XmlElement]
public string Password
{
set{ password=value; }
get{ return password; }
}
[XmlElement]
public bool ShowLogin
{
set{ showlogin=value; }
get{ return showlogin; }
}
}
#endregion
#region 配置的操作类ModuleConfig
/// <summary>
/// 配置的操作类ModuleConfig。
/// </summary>
public class ModuleConfig
{
public static ModuleSettings GetSettings()
{
ModuleSettings data = null;
XmlSerializer serializer = new XmlSerializer(typeof(ModuleSettings));
try
{
string fileName = "db.config";
FileStream fs = new FileStream(fileName, FileMode.Open);
data = (ModuleSettings)serializer.Deserialize(fs);
fs.Close();
}
catch
{
data = new ModuleSettings();
}
return data;
}
public static void SaveSettings(ModuleSettings data)
{
string fileName = "db.config";
XmlSerializer serializer = new XmlSerializer (typeof(ModuleSettings));
// serialize the object
FileStream fs = new FileStream(fileName, FileMode.Create);
serializer.Serialize(fs, data);
fs.Close();
}
#endregion
}
}
得到配置文件的详细信息;
ModuleSettings settings=ModuleConfig.GetSettings();
txtServer.Text=settings.DataSource;
txtUser.Text=settings.Uid;
txtPass.Text=settings.Password;
保存修改:
settings.DataSource=txtServer.Text;
ModuleConfig.SaveSettings(settings);
对于扩展配置也非常方便,只需修改ModuleSettings的对象模型和ModuleConfig.中的文件名就可以用到任何其他配置文件的操作中。
相关文章推荐
- 自定义XML配置文件的操作类
- 自定义XML配置文件的操作类(转)
- spring源码学习之:xml配置文件标签自定义
- 加载自定义目录下的springmvc.xml配置文件 (2)
- 用Dom4j解析自定义数据库XML配置文件
- 【SpringMVC】加载自定义目录下的springmvc.xml配置文件(三)
- 【工具类】-Xml配置文件读写操作类
- android应用面试宝典(下);用自定义组件控制循环组件使用bug还添加标志显示答案标志位;通过包名读取配置文件AndroidManifest.xml
- 【spring boot logback】日志颜色渲染,使用logback-spring.xml自定义的配置文件后,日志没有颜色了
- xml序列化简化程序配置文件中自定义配置节点的Create方法
- spring源码学习之:xml配置文件标签自定义
- 自定义xml配置文件之dtd文件校验
- MyBatis-xml配置SQL文件中,传入List数组、基本类型String、int……、与自定义类型的方法
- 在运行hadoopdb\hive\hadoop源码时不能正确调用自定义core-site.xml等配置文件
- Magento如何在XML配置文件中自定义页面title?
- springmvc系列(二)-自定义dispatcherservlet加载的xml配置文件
- 35-002-1 struts前期之 通过JAVA反射机制及XML配置文件解析自定义一个MVC的简单框架
- SpringMVC加载自定义目录下的springmvc.xml配置文件
- java整合log4j xml 配置 自定义日志文件路径和生成年月日的html文件
- 【spring boot logback】日志使用自定义的logback-spring.xml文件后,application.properties中关于日志的相关配置还会起作用么