[转载]C#读写配置文件(XML文件)
.xml文件格式如下
- <?xml version="1.0" encoding="utf-8"?>
- <!DOCTYPE DataAccess[]>
- <DataAccess>
- <appSettings>
- <add key="StartTime" value="9" />
- <add key="EndTime" value="6" />
- </appSettings>
- </DataAccess>
C#初始化
- private static XmlDocument xmlIAUConfig;
- static ConfigManager()
- {
- xmlIAUConfig = new XmlDocument();
- XMLPath = Assembly.GetExecutingAssembly().CodeBase;
- Int32 i = XMLPath.LastIndexOf("/");
- XMLPath = XMLPath.Remove(i);
- XMLPath = XMLPath + @"/abc.xml";
- xmlIAUConfig.Load(XMLPath);
- }
获取某个节点的值
- public static String GetValue(String key)
- {
- xmlIAUConfig.Load(XMLPath);
- String value;
- String path = @"//DataAccess/appSettings/add[@key='" + key + "']";
- XmlNodeList xmlAdds = xmlIAUConfig.SelectNodes(path);
- if (xmlAdds.Count == 1)
- {
- XmlElement xmlAdd = (XmlElement)xmlAdds[0];
- value = xmlAdd.GetAttribute("value");
- }
- else
- {
- throw new Exception("IAUConfig配置信息设置错误:键值为" + key + "的元素不等于1");
- }
- return value;
- }
修改某个节点为谋值
- public static void SavaConfig(string strKey, string strValue)
- {
- XmlDocument XMLDoc = new XmlDocument();
- XMLDoc.Load("abc.xml");
- XmlNodeList list = XMLDoc.GetElementsByTagName("add");
- for (int i = 0; i < list.Count; i++)
- {
- if (list[i].Attributes[0].Value == strKey)
- {
- list[i].Attributes[1].Value = strValue;
- }
- }
- StreamWriter swriter = new StreamWriter("abc.xml");
- XmlTextWriter xw = new XmlTextWriter(swriter);
- xw.Formatting = Formatting.Indented;
- XMLDoc.WriteTo(xw);
- xw.Close();
- swriter.Close();
- }
[转载]C#读写配置文件(XML文件)的更多相关文章
- Mybaits整合Spring自动扫描 接口,Mybaits配置文件.xml文件和Dao实体类
1.转自:https://blog.csdn.net/u013802160/article/details/51815077 <?xml version="1.0" enco ...
- [转载]C++中处理XML文件
写Unmanaged Code在.NET时代成为一种很悲惨的事,当你需要处理XML文件时,这种感觉会变得尤其强烈.FCL中的System.XML多简单啊,连Steve Ballmer都知道怎么用. ...
- 转载 VC轻松解析XML文件 - CMarkup类的使用方法
VC轻松解析XML文件 - CMarkup类的使用方法http://www.cctry.com/thread-3866-1-1.html VC解析XML文件的工具有很多,CMarkup, tinyXM ...
- 文件的存储读写,XML文件的存储与读写
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); s ...
- WinForm中使用XML文件存储用户配置及操作本地Config配置文件
大家都开发winform程序时候会大量用到配置App.config作为保持用户设置的基本信息,比如记住用户名,这样的弊端就是每个人一些个性化的设置每次更新程序的时候会被覆盖. 故将配置文件分两大类: ...
- Fixflow引擎解析(三)(模型) - 创建EMF模型来读写XML文件
Fixflow引擎解析(四)(模型) - 通过EMF扩展BPMN2.0元素 Fixflow引擎解析(三)(模型) - 创建EMF模型来读写XML文件 Fixflow引擎解析(二)(模型) - BPMN ...
- 实现动态的XML文件读写操作
实现动态的XML文件读写操作(依然带干货) 前言 最近由于项目需求,需要读写操作XML文件,并且存储的XML文件格式会随着导入的数据不同而随时改变(当然导入的数据还是有一定约束的),这样我们要预先定义 ...
- .NET 使用 XPath 来读写 XML 文件
XPath 是 XML 路径语言(XML Path Language),用来确定XML文档中某部分位置的语言.无论是什么语言什么框架,几乎都可以使用 XPath 来高效查询 XML 文件. 本文将介绍 ...
- 实现动态的XML文件读写操作(依然带干货)
前言 最近由于项目需求,需要读写操作XML文件,并且存储的XML文件格式会随着导入的数据不同而随时改变(当然导入的数据还是有一定约束的),这样我们要预先定义好XML文件的格式就不太现实了,如何实现不管 ...
随机推荐
- centos7下载安装谷歌浏览器
centos7安装完成结束后,发现自带的火狐浏览器不太习惯,自己还是习惯谷歌浏览器,因为是新手嘛,所以自己就各种找教程看如何下载安装谷歌浏览器,一个一个按照教程试验,终于最后试验成功了一个,亲测可用. ...
- 昨天冲动的搬到外面住了,oh yeah
昨天我纠结了一天,我是否应该搬到外面去住.我骑着我的自行车,在外面闲逛,我心里想的是,我现在没有钱,可以节约一些生活费,租房的日子,我以后始终都是需要面对的,在目前没有那么多钱的情况下,可以不出去外面 ...
- 亲测 asp.net 调用 webservice返回json
前端脚本 $("#sure").click(function () { var tbody = $("#putsigal tbody"); var trs = ...
- 通过SPList Definition自定义ListItem打开编辑详细页面
在SharePoint中对列表SPList的操作里,常常希望当增加一个条目后还希望关联做一些其它的操作 而SharePoint自身提供的Item操作页面却没有那么灵活:所以通常情况下,我们专门为其提供 ...
- (转)css3前缀
CSS3的前缀是一个浏览器生产商经常使用的一种方式.它暗示该CSS属性或规则尚未成为W3C标准的一部分.看看都有哪些前缀: -webkit(chrome) -moz(firefox) -ms(ie) ...
- 【转】ArrayList的toArray,也就是list.toArray[new String[list.size()]];,即List转为数组
[转]ArrayList的toArray ArrayList提供了一个将List转为数组的一个非常方便的方法toArray.toArray有两个重载的方法: 1.list.toArray(); 2.l ...
- hive外部表自动读取文件夹里的数据
我们在创建表的时候可以指定external关键字创建外部表,外部表对应的文件存储在location指定的目录下,向该目录添加新文件的同时,该表也会读取到该文件(当然文件格式必须跟表定义的一致),删除外 ...
- JavaScript高级程序设计(九):基本概念----语句的特殊点
一.Label语句.break/continue语句和for循环语句的结合使用: 1.Label语句可以在代码中添加标签,以便将来使用.语法: label:statment eg: start:f ...
- cannot convert from '_TCHAR *' to 'char *'
Reference: Why can't convert TCHAR* to char* Need to Use Multi-Byte Character Set in project's setti ...
- Poj 1054 The Troublesome Frog / OpenJudge 2812 恼人的青蛙
1.链接地址: http://poj.org/problem?id=1054 http://bailian.openjudge.cn/practice/2812 2.题目: 总时间限制: 10000m ...