首页 > 编程语言 >c# 操作xml配置文件

c# 操作xml配置文件

时间:2023-11-08 10:13:00浏览次数:40  
标签:xml 配置文件 c# uri value xe 节点

 Xml配置文件

<?xml version="1.0" encoding="utf-8"?>
<root>
  <tokenStr value="" />
  <overTime value=""></overTime>
</root>

Helper类

            //读取
            string uri = Environment.CurrentDirectory + "\\TokenConfig.xml";//获取文件的路径
            XElement xe = XElement.Load(uri);//加载指定路径的xml文件
            string tokenStr = xe.Element("tokenStr").Attribute("value").Value;//根据指定的元素和属性获取该属性的值
            double overTime = Convert.ToDouble(xe.Element("overTime").Attribute("value").Value);
                //写入(修改value)
                XmlDocument xml = new XmlDocument(); // 初始化一个xml实例
                xml.Load(uri); // 导入指定xml文件
                XmlNode root = xml.SelectSingleNode("/root"); // 指定一个节点
                XmlNodeList childlist = root.ChildNodes; // 获取节点下所有直接子节点
                foreach (var node in childlist)
                {
                    XmlElement xe2 = (XmlElement)node; // 将子节点类型转换为XmlElement类型
                    if (xe2.Name == "tokenStr")
                    {
                        xe2.SetAttribute("value", sb.ToString()); // 为指定节点的新建属性并赋值
                    }
                }
                xml.Save(uri); // 保存XML文件

 

标签:xml,配置文件,c#,uri,value,xe,节点
From: https://www.cnblogs.com/fl-1998/p/17816698.html

相关文章

  • javascript 手动实现 bind,call,apply
     js手动实现call方法Function.prototype.myCall=function(content,...args){letmyfn=Symbol()content=content||globalThis//console.log(content)content[myfn]=this//console.log(content)constresu......
  • C#判断字符串的显示宽度
    C#判断字符串的显示宽度起因:公司有一个使用项目使用HTML转换为PDF,其中有一个表格,表格的最后一列中的单元格,其字符串超长后会被丢弃,而不是换行到下一行展示(HtmlToPdf渲染引擎导致的,没办法更改)解决方案:根据字符串长度手动添加<br/>换行varsource="ABCD";if(GetLength(sou......
  • 华为云CodeLab中GPU: 1*P100|CPU: 8核 64GB的显卡驱动与cuda版本
    需要加!!nvidia-smi安装torch时,cuda的版本要<=11.4......
  • 游戏评测CQ9玩家困扰:iOS 17 Bug困扰苹果,iPhone 16项目调整中
    苹果近日面临着iOS更新率的放缓问题,引发了一些不满,而苹果也对此表示了关切。最新CQ9游戏评测报道指出,苹果内部已通知员工,为了应对早期版本出现大量bug的问题,他们将推迟明年的iPhone、iPad和Mac软件更新。此次的重点任务不再是新增功能,而是修复缺陷并提高软件性能。据悉,苹果的软件工......
  • How to add an image on reportViewer (rdlc)
    OpenthereportintheDesigner.IntheToolBox,select/expandthe"ReportItems"section.Dragan"Image"field/controlontothereport.ClickontheimageandpressF4,thepropertieswindow popsup,underthegroupdatayou'llf......
  • SQL Server 2005 数据库对象命名规范 Database Naming Conventions(Guidelines)
    使用SQLServer2005命名数据库对象时可以参照微软的示例数据库AdventureWorks。其次可以参照以下内容:DatabaseNamingConventionsVersion1.1LastRevisedMay13,2004byJasonMaussThemaingoalofadoptinganamingconventionfordatabaseobjectsissothatyouand......
  • 台达PLC和昆仑通态触摸屏通讯设置
    今天,我们来一起学下下台达PLC与触摸屏之间无线通信的实现方法。其中触摸屏作为主站,台达PLC作为从站,并采用日系PLC专用无线通讯终端DTD435MC,作为实现无线通讯的硬件设备。台达PLC和触摸屏通讯关键是对于通讯参数的设置。触摸屏设置首先打开设备组态对话框如图,双击设备窗口对话框。显......
  • 阿里云认证 | 2023年ACP认证考试大揭秘
    阿里云大数据工程师ACP认证是面向大数据开发工程师的专业技术认证。它涵盖了大数据计算服务、大数据开发与治理平台、实时计算、实时数据仓库、检索分析服务、数据湖、大数据分析与可视化等多个方面的内容。通过获得这个认证,从业者将能够全面掌握大数据领域的相关知识和技能,从而更......
  • centos安装httpd发布静态网页(一)
    html网页发布到服务器上,需要安装httpd或者nginx之类。本文以apachehttpd为例。安装[root@VM-0-5-centoszjd]#yuminstallhttpdLoadedplugins:fastestmirror,langpacksDeterminingfastestmirrorsdocker-ce-stable......
  • 2023-11-08 360浏览器 new Date().getTime() 获取到的时间戳与其它浏览器(chrome、edge
    问题描述:360浏览器newDate().getTime()获取到的时间戳比chrome或者edge要多出一些时间。原因:360浏览器对newDate的兼容性与其它浏览器厂商不同。部分网友认为是在开了极速模式下的360浏览器,会采用webkit的引擎,对含有T字符的日期时间newDate的时候就会相差几个小时,详情请看:h......