场景

Winform中自定义xml配置文件,并配置获取文件路径:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100522648

上面已经实现自定义配置文件的配置和读取的基础上,继续对配置文件进行读取与写入。

xml配置文件如下:

<?xml version="1.0" encoding="utf-8" ?>
<Configure><!--Y轴数量 默认是1--><yConut>1</yConut><!--Y轴集合--><YAxis><!--第一条Y轴--><YAxi><num>1</num><title>温度</title><color>black</color><min>-1500</min><max>1500</max></YAxi><!--第二条Y轴--><Yaxi><num>2</num><title>电压</title><color>black</color><min>-1500</min><max>1500</max></Yaxi></YAxis></Configure>

关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

大量编程视频教程:https://space.bilibili.com/164396311

实现

配置文件读取

添加一个工具类的方法

 public static void readConfig(){//获取可执行文件的路径-即bin目录下的debug或者release目录string context = System.Windows.Forms.Application.StartupPath;string path = String.Concat(context,@"\config\YAxisSet.xml");XmlDocument xml = new XmlDocument();//打开一个xmltry{xml.Load(path);//选择匹配 XPath 表达式的第一个 XmlNodeXmlNode Configure = xml.SelectSingleNode("Configure/YAxis/YAxi");//读取节点数据if (Configure !=null){string portName = Configure.SelectSingleNode("title").InnerText;MessageBox.Show("第一个节点名是:" + portName);}}catch (Exception ex){Console.WriteLine(ex.Message);}}

然后添加一个按钮,在按钮的点击事件中调用此方法

 private void simpleButton1_Click(object sender, EventArgs e){ConfigAccessUtils.readConfig();}

效果

写入配置文件

同样在工具类中新增方法

 public static void writeConfig(){//获取可执行文件的路径string context = System.Windows.Forms.Application.StartupPath;string path = String.Concat(context, @"\config\YAxisSet.xml");XmlDocument xml = new XmlDocument();//打开一个xmltry{xml.Load(path);//选择匹配 XPath 表达式的第一个 XmlNodeXmlNode Configure = xml.SelectSingleNode("Configure/YAxis/YAxi");//读取节点数据if (Configure != null){string portName = Configure.SelectSingleNode("title").InnerText;MessageBox.Show("写入之前节点名是:" + portName);}//写入节点数据Configure.SelectSingleNode("title").InnerText = "霸道";string afterWrite = Configure.SelectSingleNode("title").InnerText;xml.Save(path);MessageBox.Show("写入之后节点名是:" + afterWrite);}catch (Exception ex){Console.WriteLine(ex.Message);}}

效果

写入之前

写入之后

注:

进行修改配置文件的内容,真正被修改的是bin下的debug目录下的配置文件。

Winform中自定义xml配置文件后对节点进行读取与写入相关推荐

  1. Winform中自定义xml配置文件,并配置获取文件路径

    场景 在Winform程序中,需要将一些配置项存到配置文件中,这时就需要自定义xml的配置文件格式.并在一些工具类中去获取配置文件的路径并加载其内容. 关注公众号 霸道的程序猿 获取编程相关电子书.教 ...

  2. Winform中对自定义xml配置文件进行Xml节点的添加与删除

    场景 Winform中自定义xml配置文件后对节点进行读取与写入: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10053213 ...

  3. Winform中对xml文件进行保存时空白节点自动换行问题的解决

    场景 Winform中自定义xml配置文件后对节点进行读取与写入: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10053213 ...

  4. java 自定义xml_6.1 如何在spring中自定义xml标签

    dubbo自定义了很多xml标签,例如,那么这些自定义标签是怎么与spring结合起来的呢?我们先看一个简单的例子. 一 编写模型类 1 packagecom.hulk.testdubbo.model ...

  5. winform 中自定义有透明度的panel,可用于加载遮盖层

    在winform 中自定义有透明度的panel,可用于加载遮盖层,代码如下: public class ExtendedPanel : Panel{private const int WS_EX_TR ...

  6. Android中Manifest.xml配置文件

    Android中Manifest.xml配置文件里面有很多的属性,下面对部分进行了整理,还没有整理完全. A.基本框架: <?xml version="1.0" encodi ...

  7. IDEA中pom.xml配置文件依赖文件版本号报红的最有效解决办法

    关于IDEA中pom.xml配置文件依赖文件版本号报红的最有效解决办法,简单粗暴直接! 问题产生及解决过程 产生的报错 解决过程 问题产生及解决过程 产生的报错 最近在研究IDEA的使用以及boots ...

  8. Winform中自定义ZedGraph右键复制成功后的提示

    场景 Winform中实现ZedGraph中曲线右键显示为中文: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100115292 ...

  9. SSM中log4j2.xml配置文件的各项标签

    一.背景 本文就专门来讲解下log4j2.xml配置文件的各项标签的意义. 二.配置全解 1.关于配置文件的名称以及在项目中的存放位置 log4j 2.x版本不再支持像1.x中的.properties ...

最新文章

  1. C/C++反序输出字符串总结
  2. Spring的生命周期
  3. 【Python学习系列三】Windows下Python第三方常用库安装
  4. linux下文件的创建时间、访问时间、修改时间和改变时间
  5. rest api封装调用_如何从云功能调用外部REST API
  6. Linux scp 指令
  7. 【Hadoop Summit Tokyo 2016】云上的大象
  8. 随机生成关于银行卡号的字典(卡号以6102009开头,后面依次是001,002,...)
  9. 自动驾驶软件开发人才现状_浅析自动驾驶的重要一环:感知系统发展现状与方向...
  10. Ubuntu 18.04 国内源
  11. 从本科到研究生,看大疆工程师给你定制的机器人学习计划
  12. 如何使用计算机做统计,电脑如何使用Excel表格统计男女生数
  13. Android混合开发(一)——移动端与前端交互之JSBridge引入
  14. 经典SQL查询语句大全
  15. 安卓接入讯飞语音识别
  16. JVM之记忆集和卡表
  17. js中 数组的操作 push(),pop(),shift(),unshift() 简介
  18. IEEE-754单精度浮点类型详解(完结篇)
  19. JES与OIM的集成
  20. 易语言开发-托盘图标和菜单的实现

热门文章

  1. Java多线程(一):Runnable和Thread的基本用法
  2. centos7安装Metricbeat7.6.0采集nginx指标
  3. python图像处理实战 戴伊_这一套封面的程序员专业书籍你读过哪一本?
  4. makefile 常用命令
  5. springboot打包发布
  6. eureka-server详解
  7. php连接mysqli面向过程,PHP基础知识总结:MySQLi 面向过程
  8. ajax使用json数组,使用JSON传递数组值的Ajax
  9. vim匹配数字及数量限制
  10. 要管理组策略 您必须以域用户账户登录此计算机,组策略设置:使普通用户登陆域控制器的电脑...