根据XML文件节点读写XML文件——C#源码

版权声明:随便转载,互相学习,注明来源即可,不想注明也没事 https://blog.csdn.net/yangwohenmai1/article/details/89359649

读写XML方法

代码在Github上: https://github.com/yangwohenmai/TEST/tree/master/DoXML

可以直接下载

/// <summary>
        /// 读文件
        /// </summary>
        /// <returns></returns>
        public static bool GetCommonConfig()
        {
            XmlDocument xmlDoc = new XmlDocument();
            XmlNodeList xmlNodeList = null;
            XmlNode xmlNode = null;
            string str_Temp = string.Empty;

            //XML配置文件路径
            string str_ConfigFilePath = "E:\\MyGit\\TEST\\DoXML\\bin\\Debug\\config.xml";
            if (!File.Exists(str_ConfigFilePath))
            {
                return false;
            }

            //XML配置部分
            try
            {
                xmlDoc.Load(str_ConfigFilePath);

                #region 加载配置
                xmlNode = xmlDoc.SelectSingleNode("/Root/CommConfig/Sftp");
                if (xmlNode != null)
                {
                    string Name = xmlNode.SelectSingleNode("Name").InnerText.Trim();
                    string FtpUri = xmlNode.SelectSingleNode("FtpUri").InnerText.Trim();
                    string FtpPort = xmlNode.SelectSingleNode("FtpPort").InnerText.Trim();
                    string FtpUserID = xmlNode.SelectSingleNode("FtpUserID").InnerText.Trim();
                    string FtpPassword = xmlNode.SelectSingleNode("FtpPassword").InnerText.Trim();
                    bool IsEncrypt = xmlNode.SelectSingleNode("IsEncrypt").InnerText.Trim().ToLower() == "true" ? true : false;
                }
                else
                {
                    return false;
                }
                #endregion

                return true;
            }
            catch (Exception ex)
            {
                return false;
            }
            finally
            {
                xmlDoc = null;
                xmlNodeList = null;
                str_Temp = null;
            }
        }
/// <summary>
        /// 写XML文件
        /// </summary>
        /// <param name="strTimeStamp"></param>
        /// <returns></returns>
        private static  bool writeXML(string strTimeStamp)
        {
            bool bool_Result = false;

            if (string.IsNullOrEmpty(strTimeStamp))
            {
                return bool_Result;
            }

            XmlDocument xmlDoc = new XmlDocument();

            if (!File.Exists("E:\\MyGit\\TEST\\DoXML\\bin\\Debug\\config.xml"))
            {
                return bool_Result;
            }

            XmlNode envNode = null;

            try
            {
                xmlDoc.Load("E:\\MyGit\\TEST\\DoXML\\bin\\Debug\\config.xml");
                envNode = xmlDoc.SelectSingleNode("/Root/UserList/User/UserName");

                if (envNode != null)
                {
                    envNode.InnerText = strTimeStamp.Trim();
                }

                //保存配置
                xmlDoc.Save("E:\\MyGit\\TEST\\DoXML\\bin\\Debug\\config.xml");

                bool_Result = true;
            }
            catch (Exception ex)
            {
            }

            return bool_Result;
        }

猜你喜欢

转载自blog.csdn.net/yangwohenmai1/article/details/89359649