xml读写

Posted on   云起  阅读(388)  评论(0编辑  收藏  举报

吾乃xml大白,最近用于项目要更改程序配置文件,最终以xml读写方式进行。

插叙:xml简单介绍http://www.cnblogs.com/jb8164/articles/736515.html

更改值,如没有对应的key,进行新建。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
private void ModifyXML(string path,string NodeName,string AppKey,string AppValue)
       {
           try
           {
               System.Xml.XmlDocument xDoc = new System.Xml.XmlDocument();
               xDoc.Load(path);
 
               System.Xml.XmlNode xNode;
               System.Xml.XmlElement xElem1;
               System.Xml.XmlElement xElem2;
               xNode = xDoc.SelectSingleNode("//" + NodeName);
 
               xElem1 = (System.Xml.XmlElement)xNode.SelectSingleNode("//add[@key='" + AppKey + "']");
 
               string p1 = xElem1.GetAttribute("value");
 
               if (xElem1 != null) xElem1.SetAttribute("value", AppValue);
               else
               {
                   xElem2 = xDoc.CreateElement("add");
                   xElem2.SetAttribute("key", AppKey);
                   xElem2.SetAttribute("value", AppValue);
                   xNode.AppendChild(xElem2);
               }
               xDoc.Save(path);
           }
           catch (Exception ex)
           {
           }
       }

获取值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
private string ReadXML(string path, string NodeName, string AppKey)
        {
            try
            {
                System.Xml.XmlDocument xDoc = new System.Xml.XmlDocument();
                xDoc.Load(path);
 
                System.Xml.XmlNode xNode;
                System.Xml.XmlElement xElem1;
                System.Xml.XmlElement xElem2;
                xNode = xDoc.SelectSingleNode("//" + NodeName);
 
                xElem1 = (System.Xml.XmlElement)xNode.SelectSingleNode("//add[@key='" + AppKey + "']");
                return xElem1.GetAttribute("value");
            }
            catch (Exception ex)
            {
                return "";
            }
        }

目前停留在基础应用,现学现卖。感觉xml这种树形结构,关键在于结构的组织,对节点的索引和节点内容的规范。

编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?

随笔 - 119, 文章 - 0, 评论 - 3, 阅读 - 3957

Copyright © 2025 云起
Powered by .NET 9.0 on Kubernetes

点击右上角即可分享
微信分享提示