.xml文件格式如下

[xhtml] view plaincopy

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!DOCTYPE DataAccess[]>
  3. <DataAccess>
  4. <appSettings>
  5. <add key="StartTime" value="9" />
  6. <add key="EndTime" value="6" />
  7. </appSettings>
  8. </DataAccess>

C#初始化

[c-sharp] view plaincopy

  1. private static XmlDocument xmlIAUConfig;
  2. static ConfigManager()
  3. {
  4. xmlIAUConfig = new XmlDocument();
  5. XMLPath = Assembly.GetExecutingAssembly().CodeBase;
  6. Int32 i = XMLPath.LastIndexOf("/");
  7. XMLPath = XMLPath.Remove(i);
  8. XMLPath = XMLPath + @"/abc.xml";
  9. xmlIAUConfig.Load(XMLPath);
  10. }

获取某个节点的值

[c-sharp] view plaincopy

  1. public static String GetValue(String key)
  2. {
  3. xmlIAUConfig.Load(XMLPath);
  4. String value;
  5. String path = @"//DataAccess/appSettings/add[@key='" + key + "']";
  6. XmlNodeList xmlAdds = xmlIAUConfig.SelectNodes(path);
  7. if (xmlAdds.Count == 1)
  8. {
  9. XmlElement xmlAdd = (XmlElement)xmlAdds[0];
  10. value = xmlAdd.GetAttribute("value");
  11. }
  12. else
  13. {
  14. throw new Exception("IAUConfig配置信息设置错误:键值为" + key + "的元素不等于1");
  15. }
  16. return value;
  17. }

修改某个节点为谋值

[c-sharp] view plaincopy

  1. public static void SavaConfig(string strKey, string strValue)
  2. {
  3. XmlDocument XMLDoc = new XmlDocument();
  4. XMLDoc.Load("abc.xml");
  5. XmlNodeList list = XMLDoc.GetElementsByTagName("add");
  6. for (int i = 0; i < list.Count; i++)
  7. {
  8. if (list[i].Attributes[0].Value == strKey)
  9. {
  10. list[i].Attributes[1].Value = strValue;
  11. }
  12. }
  13. StreamWriter swriter = new StreamWriter("abc.xml");
  14. XmlTextWriter xw = new XmlTextWriter(swriter);
  15. xw.Formatting = Formatting.Indented;
  16. XMLDoc.WriteTo(xw);
  17. xw.Close();
  18. swriter.Close();
  19. }

[转载]C#读写配置文件(XML文件)的更多相关文章

  1. Mybaits整合Spring自动扫描 接口,Mybaits配置文件.xml文件和Dao实体类

    1.转自:https://blog.csdn.net/u013802160/article/details/51815077 <?xml version="1.0" enco ...

  2. [转载]C++中处理XML文件

      写Unmanaged Code在.NET时代成为一种很悲惨的事,当你需要处理XML文件时,这种感觉会变得尤其强烈.FCL中的System.XML多简单啊,连Steve Ballmer都知道怎么用. ...

  3. 转载 VC轻松解析XML文件 - CMarkup类的使用方法

    VC轻松解析XML文件 - CMarkup类的使用方法http://www.cctry.com/thread-3866-1-1.html VC解析XML文件的工具有很多,CMarkup, tinyXM ...

  4. 文件的存储读写,XML文件的存储与读写

    @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); s ...

  5. WinForm中使用XML文件存储用户配置及操作本地Config配置文件

    大家都开发winform程序时候会大量用到配置App.config作为保持用户设置的基本信息,比如记住用户名,这样的弊端就是每个人一些个性化的设置每次更新程序的时候会被覆盖. 故将配置文件分两大类: ...

  6. Fixflow引擎解析(三)(模型) - 创建EMF模型来读写XML文件

    Fixflow引擎解析(四)(模型) - 通过EMF扩展BPMN2.0元素 Fixflow引擎解析(三)(模型) - 创建EMF模型来读写XML文件 Fixflow引擎解析(二)(模型) - BPMN ...

  7. 实现动态的XML文件读写操作

    实现动态的XML文件读写操作(依然带干货) 前言 最近由于项目需求,需要读写操作XML文件,并且存储的XML文件格式会随着导入的数据不同而随时改变(当然导入的数据还是有一定约束的),这样我们要预先定义 ...

  8. .NET 使用 XPath 来读写 XML 文件

    XPath 是 XML 路径语言(XML Path Language),用来确定XML文档中某部分位置的语言.无论是什么语言什么框架,几乎都可以使用 XPath 来高效查询 XML 文件. 本文将介绍 ...

  9. 实现动态的XML文件读写操作(依然带干货)

    前言 最近由于项目需求,需要读写操作XML文件,并且存储的XML文件格式会随着导入的数据不同而随时改变(当然导入的数据还是有一定约束的),这样我们要预先定义好XML文件的格式就不太现实了,如何实现不管 ...

随机推荐

  1. 关于Integer类中parseInt()和valueOf()方法的区别以及int和String类性的转换.以及String类valueOf()方法

    Integer类中的. 关于parseInt()方法的API文档.  返回的是int类型的 关于valueOf()方法的API文档 返回的是Integer类型的. 关于intValue()方法的API ...

  2. uiatuomator如何调试

    博主较笨,在使用junit 和uiatuomator结合时不知道怎么调试,因为uiatuomator一直是push在手机上,而junit是需要代码运行的,那我该怎么办,现在发一下不知道是哪位大神写的代 ...

  3. php中的匿名函数(Anonymous functions)和闭包函数(closures)

    一:匿名函数 (在php5.3.0 或以上才能使用) php中的匿名函数(Anonymous functions), 也叫闭包函数(closures), 允许指定一个没有名称的函数.最常用的就是回调函 ...

  4. 灯笼Lantern下载及使用教程

    http://www.iyaxi.com/2015-11-17/732.html 最新科学上网QQ群群号:465166189点击链接加入群[翻越长城三群]:http://jq.qq.com/?_wv= ...

  5. 【转载】TCL装载包和版本控制

    转载来源:http://blog.chinaunix.net/uid-9967220-id-3033702.html package forget ?package package ...?      ...

  6. Java - 使用 XSD 校验 XML

    package com.huey.dream.utils; import java.io.IOException; import java.io.InputStream; import javax.x ...

  7. 面试相关的技术问题--WEB基础

    1. servlet生命周期.各个方法 和工作原理servlet的生命周期包括三个阶段,分别是:初始化阶段:调用init()方法(整个生命周期内只被调用一次)响应客户端请求阶段:service()终止 ...

  8. 小学英语课文朗读APP开发笔记(一):创建Win7虚拟机

    1 缘起 以小米盒子为代表的OTT机顶盒.智能电视的快速普及,快速推动了Android技术在机顶盒.智能电视领域的普及.既然都是用的Android操作系统,那么从技术上来说应该是大同小异的,当然和手机 ...

  9. 如何覆盖aar的资源

    1.首先理解一下aar的构造 classes.jar ----代码 res---资源文件 2.替换 查看res里面的资源文件,这个资源文件事实上都是跟安卓的资源文件夹是一样的.你只需要理解xml和里面 ...

  10. hive外部表自动读取文件夹里的数据

    我们在创建表的时候可以指定external关键字创建外部表,外部表对应的文件存储在location指定的目录下,向该目录添加新文件的同时,该表也会读取到该文件(当然文件格式必须跟表定义的一致),删除外 ...