C# 创建 读取 更新 XML文件

简介: public static class XmlHelper { /// /// 读取节点值 /// /// XML文件路径 /// 第一级节点 /// 第二级节点 ...
public static class XmlHelper
    {
        /// <summary>
        /// 读取节点值
        /// </summary>
        /// <param name="Path">XML文件路径</param>
        /// <param name="Node1">第一级节点</param>
        /// <param name="Node2">第二级节点</param>
        /// <returns></returns>
        public static string GetXmlReader(string Path, string Node1, string Node2)
        {
            XmlDocument myDc = new XmlDocument();
            myDc.Load(Path);
            return myDc.SelectSingleNode(Node1).SelectSingleNode(Node2).InnerText;
        }


        /// <summary>
        /// 创建一个XML文件
        /// </summary>
        /// <param name="Path">XML文件路径</param>
        /// <param name="key">List</param>
        /// <param name="value">List</param>
        public static void CreateXML(string Path, List<string> key, List<string> value)
        {
            XmlDocument xmlDoc = new XmlDocument();
            XmlNode node = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", "");
            xmlDoc.AppendChild(node);
            XmlNode root = xmlDoc.CreateElement("Config");
            xmlDoc.AppendChild(root);

            for (int i = 0; i < key.Count; i++)
            {
                CreateNode(xmlDoc, root, key[i].ToString(), value[i].ToString());
            }
            try
            {
                xmlDoc.Save(Path);
            }
            catch (Exception e)
            {
            }
        }


        /// <summary>
        /// 创建一个XML文件中的 节点
        /// </summary>
        /// <param name="xmlDoc"></param>
        /// <param name="parentNode"></param>
        /// <param name="name"></param>
        /// <param name="value"></param>
        public static void CreateNode(XmlDocument xmlDoc, XmlNode parentNode, string name, string value)
        {
            XmlNode node = xmlDoc.CreateNode(XmlNodeType.Element, name, null);
            node.InnerText = value;
            parentNode.AppendChild(node);
        }


        /// <summary>
        /// 更新XML中指定节点的值
        /// </summary>
        /// <param name="Path">XML文件路径</param>
        /// <param name="NodeName">需要更改的节点</param>
        /// <param name="NodeValue">需要更新的节点值</param>
        public static void UpdateNode(string Path, string NodeName, string NodeValue)
        {
            XmlDocument doc = new XmlDocument();
            doc.Load(Path);
            XmlNode xn = doc.SelectSingleNode("//" + NodeName + "");
            xn.InnerText = NodeValue;
            doc.Save(Path);
        }

    }

 

相关文章
|
27天前
|
XML Java 数据格式
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
这篇文章是Spring5框架的实战教程,主要介绍了如何在Spring的IOC容器中通过XML配置方式使用外部属性文件来管理Bean,特别是数据库连接池的配置。文章详细讲解了创建属性文件、引入属性文件到Spring配置、以及如何使用属性占位符来引用属性文件中的值。
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
|
11天前
|
SQL XML Java
mybatis :sqlmapconfig.xml配置 ++++Mapper XML 文件(sql/insert/delete/update/select)(增删改查)用法
当然,这些仅是MyBatis功能的初步介绍。MyBatis还提供了高级特性,如动态SQL、类型处理器、插件等,可以进一步提供对数据库交互的强大支持和灵活性。希望上述内容对您理解MyBatis的基本操作有所帮助。在实际使用中,您可能还需要根据具体的业务要求调整和优化SQL语句和配置。
20 1
|
1月前
|
监控 安全 C#
使用C#如何监控选定文件夹中文件的变动情况?
使用C#如何监控选定文件夹中文件的变动情况?
93 19
|
1月前
|
编译器 C# Windows
C#基础:手动编译一个.cs源代码文件并生成.exe可执行文件
通过上述步骤,应该能够高效准确地编译C#源代码并生成相应的可执行文件。此外,这一过程强调了对命令行编译器的理解,这在调试和自动化编译流程中是非常重要的。
46 2
|
1月前
|
文字识别 C# Python
使用C#将几个Excel文件合并去重分类
使用C#将几个Excel文件合并去重分类
20 3
|
28天前
|
C# 图形学 数据安全/隐私保护
Unity数据加密☀️ 二、使用Rider将C#代码生成DLL文件
Unity数据加密☀️ 二、使用Rider将C#代码生成DLL文件
|
29天前
|
C#
C# 写日志文件
C# 写日志文件
37 0
|
29天前
|
XML 监控 数据格式
ROS 2 - Python、XML 和 YAML 编写 Launch 文件
ROS 2 - Python、XML 和 YAML 编写 Launch 文件
116 0
|
3月前
|
XML Java 数据库
配置applicationContext.xml文件
配置applicationContext.xml文件
|
2月前
|
XML Java 数据库
配置applicationContext.xml文件
配置applicationContext.xml文件