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>

配置文件读取

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);}}

写入

 public static void WriteXml(string 名称, string 内容){//获取可执行文件的路径-即bin目录下的debug或者release目录string context = System.Windows.Forms.Application.StartupPath;string path = String.Concat(context, @"\webapi.xml");XmlDocument xmlDoc = new XmlDocument();if (File.Exists(path)){xmlDoc.Load(path);XmlNode 写 = xmlDoc.SelectSingleNode("Configure/YAxis/" + 名称);//读取节点数据if (写 != null){//如果存在则修改写.InnerText = 内容;}else{//不存在则插入节点XmlNode memberlist = xmlDoc.SelectSingleNode("Configure/YAxis");// XmlElement member = xmlDoc.CreateElement(名称);//member.SetAttribute("AGE", "<29");//member.SetAttribute("SEX", "MAIL");XmlElement lq = xmlDoc.CreateElement(名称);lq.InnerText = 内容;memberlist.AppendChild(lq); }xmlDoc.Save(path);}else{MessageBox.Show("文件不存在");} }

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

  1. Winform中自定义xml配置文件后对节点进行读取与写入

    场景 Winform中自定义xml配置文件,并配置获取文件路径: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100522648 ...

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

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

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

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

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

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

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

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

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

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

  7. Android中Manifest.xml配置文件

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

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

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

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

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

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

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

最新文章

  1. div如何添加滚动条?
  2. php正则邮箱验证,php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)...
  3. Springsecurity之AuthenticationEntryPoint
  4. 数据机房局部过热与节能降耗解决方案
  5. swi 指令能用在C语言吗,内嵌汇编指令的应用举例
  6. 【牛客 - 317C】小a与星际探索(背包dp 或 线性基)
  7. SRS 启动正常,拉流没画面,看SRS日志报错 srs is already running
  8. layuiajax提交表单控制层代码_Ninja Forms:免费的联系表单插件,却提供了付费表单才有的功能【视频+图文】...
  9. android ntp服务器配置
  10. 【IoT】产品设计:用实际案例,手把手教你写MRD(市场需求文档)
  11. Java校验手机号格式
  12. 国际高中成绩差但是想读名校怎么办(文末附自救指南)
  13. 小功率机械无级变速器结构设计
  14. linux中etc目录的英文全称
  15. 扫码器:壹码通(EMT 6621)二维码带多个回车换行处理
  16. 全球及中国电化学研磨设备行业盈利模式与竞争态势分析报告2022-2028年
  17. 【读点论文】Deep Learning Face Representation from Predicting 10,000 Classes。deepID
  18. 或许 心血来潮才有这样的好心情
  19. JS实现手机号码以及姓名的脱敏处理
  20. 代码生成rapid-generator源码分析

热门文章

  1. RoaringBitmap分析及使用
  2. 机器学习笔记----(1)什么是机器学习
  3. php如何实现记录步数,微信步数获取-PHP后端部分
  4. 使用vue加svg实现流程图代码_snap.svg+vue实现圆形导航
  5. node查询数据库 服务器报错_MySql数据库在NodeJS中简单的基本操作
  6. mysql insert ignore into 与replace 避免重复插入
  7. 记录SpringSecurity jwt问题
  8. 记录一次es head测试使用说明
  9. 区块链100问:区块链到底能不能篡改?
  10. [BZOJ2006][NOI2010]超级钢琴