读写xml文件
2015-06-01 19:47
225 查看
#region 读写xml文件 /// <summary> /// 写入XML文件。 /// </summary> /// <param name="value">设定值</param> /// <param name="fileName">文件全名</param> /// <param name="nodeName">节点名称</param> /// <param name="attrbute">节点属性</param> public static void SaveConfig(string fileName, string nodeName, string attrbute,string value) { XmlDocument doc = new XmlDocument(); //获得配置文件的全路径 string strFileName = AppDomain.CurrentDomain.BaseDirectory + fileName; doc.Load(strFileName); //找出名称为“appSettings”的所有元素 var nodes = doc.GetElementsByTagName(nodeName)[0]; for (int i = 0; i < nodes.ChildNodes.Count; i++) { //获得将当前元素的key属性 var xmlAttributeCollection = nodes.ChildNodes[i].Attributes; if (xmlAttributeCollection != null) { XmlAttribute att = xmlAttributeCollection["key"]; //根据元素的第一个属性来判断当前的元素是不是目标元素 if (att.Value == attrbute) { //对目标元素中的第二个属性赋值 att = xmlAttributeCollection["value"]; att.Value = value; break; } } } //保存上面的修改 doc.Save(strFileName); } /// <summary> /// 读取xml文件。 /// </summary> /// <param name="fileName">文件全面(包括全部路径)</param> /// <param name="nodeName">节点名称</param> /// <param name="attrbute">节点属性</param> /// <returns></returns> public static string ReadXmlNode(string fileName, string nodeName, string attrbute) { var xmlDoc = new XmlDocument(); var strFileName = AppDomain.CurrentDomain.BaseDirectory + fileName; var connString = string.Empty; try { xmlDoc.Load(strFileName); var nodes = xmlDoc.GetElementsByTagName(nodeName)[0]; for (int i = 0; i < nodes.ChildNodes.Count; i++) { //获得将当前元素的key属性 var xmlAttributeCollection = nodes.ChildNodes[i].Attributes; if (xmlAttributeCollection != null) { XmlAttribute att = xmlAttributeCollection["key"]; //根据元素的第一个属性来判断当前的元素是不是目标元素 if (att.Value == attrbute) { //对目标元素中的第二个属性赋值 connString = xmlAttributeCollection["value"].Value ?? string.Empty; break; } } } return connString; } catch (Exception e) { return e.Message; } } #endregion
相关文章推荐
- MCV分页实现
- 第五十九天 how can I 坚持 --------补昨天5月31号
- CSAPP 深入理解计算机系统 Buflab实验,缓冲区溢出攻击实验(3)
- VirtualBox Guest Additions on Fedora 21/20, CentOS/RHEL 7.1/6.6/5.11
- 会员卡管理系统技术解析(七)会员卡挂失记录查询
- POJ 2002 几何+hash
- Android ListView嵌套
- 关于操作系统
- sgu245:Black-White Army(技巧暴力)
- 凯云水利水电工程造价系统 (四) 配合比单价模块
- EXCEL: 数字格式不一样导致VLOOKUP无法正常使用
- Spring MVC的@ResponseBody返回JSON串时Content-Type编码问题
- Android---手动创建线程与GUI线程同步(二)
- Linux--YUM 安装 nginx php mysql
- C#第五次作业:开源项目“网页正文提取”的理解
- 回忆是个陷阱,不小心掉进往事的长河,那些过往的殇,就会把我拖进沼泽
- 织梦返回上一页面
- 2015推荐的Android框架
- github检出方式注意事项
- linux内的正则表达式