自定义XML配置文件的操作类

原创 2004年08月23日 10:15:00

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做配置文件详解     用xml文件做配置文件,我因为刚刚做完一个播放器,有点心得。每种xml文件都必须写个类,就像三层架构中一样,每个表必须要有三个类一样,一个mo...
  • zccai1205
  • zccai1205
  • 2016-06-30 08:31:53
  • 2609

Tomcat 下4个xml配置文件详细介绍

Tomcat 的配置文件并不多,由4个 xml 文件组成,分别是 context.xml、web.xml、server.xml、tomcat-users.xml 这几个文件。每个文件都有自己的功能与配...
  • qq_29028175
  • qq_29028175
  • 2016-11-27 12:21:54
  • 6885

【Xml配置文件的数据读取】

在开发中的可变配置项常使用xml文件的方式进行配置和读取: 假设下面有一个配置文件: 00001 喜羊羊小学 虹口区水电路120号 0001 一年级一班 ...
  • heyangyi_19940703
  • heyangyi_19940703
  • 2016-07-18 15:47:37
  • 878

web.xml配置文件详解

首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -> f...
  • ideayl
  • ideayl
  • 2016-07-07 16:35:46
  • 2835

MyBatis xml配置文件详解

一、MyBatis 配置文件基本结构        在使用mybatis框架时,首先导入其对应的jar包,并进行相应的配置,所以得对配置文件的每个参数都得了解。一个完全的mybatis配置文件结...
  • Summer_YuXia
  • Summer_YuXia
  • 2016-11-15 10:59:52
  • 25395

XML 和 ini作为配置文件优缺点

XML 和 ini作为配置文件优缺点
  • saiolive
  • saiolive
  • 2016-06-18 23:06:56
  • 4459

读写config,xml配置文件

尊重原创:http://www.cnblogs.com/fish-li/archive/2011/12/18/2292037.html#_labelStart 今天谈谈在.net中读写config文...
  • woqin1990
  • woqin1990
  • 2013-11-14 20:12:23
  • 6010

以XML作配置文件的优点和缺点(以Hibernate为例)

在这篇文章中我们就来讨论一下 hbm.xml 与 Annotations的优缺点,看看那种情况最适合你.首先,讨论一下 xml 配置文件的优点, 个人认为主要优点就是当你改变底层配置时 不需要改变和重...
  • it_man
  • it_man
  • 2007-01-08 16:44:00
  • 4174

Spring MVC的web.xml配置详解

1、Spring 框架解决字符串编码问题:过滤器 CharacterEncodingFilter(filter-name) 2、在web.xml配置监听器ContextLoaderListener(...
  • u010796790
  • u010796790
  • 2016-08-02 21:42:24
  • 29082

【MyBatis】第二章:MyBatis xml配置文件详解

一、MyBatis 配置文件基本结构        在使用mybatis框架时,首先导入其对应的jar包,并进行相应的配置,所以得对配置文件的每个参数都得了解。一个完全的mybatis配置文件结构如下...
  • u010107350
  • u010107350
  • 2016-05-02 00:40:37
  • 14451
收藏助手
不良信息举报
您举报文章:自定义XML配置文件的操作类
举报原因:
原因补充:

(最多只允许输入30个字)