天天看點

最簡單的XML讀取、修改資料方法

XML檔案

<?xml version="1.0" encoding="utf-8" ?>

<root>

  <SteriaSuccesstime>20181210</SteriaSuccesstime>

</root>

//擷取XML中的節點資料

private string GetSuccessLocalModetime()

        {

            XmlDocument doc = new XmlDocument();

            string successLocalModetime = string.Empty;

            try

            {

                string path = Application.StartupPath + "\\SteriaSuccesslocalModetime.xml";

                if (System.IO.File.Exists(path))

                {

                    doc.Load(path);

                    XmlNode xn = doc.SelectSingleNode("//SteriaSuccesstime");

                    successLocalModetime = xn.InnerText ?.ToString();

                    Logger.Write(" GetSuccessLocalModetime() successLocalMpdetime = " + successLocalModetime, "BusinessEvents");

                }

            }

            catch(Exception ex)

            {

                Logger.Write(" GetSuccessLocalModetime() has error = " + ex, "BusinessEvents");

            }

            return successLocalModetime;

        }

//修改XML中節點的值

private void SetSuccessLocalModetime(string successLocalModetime)

        {

            XmlDocument doc = new XmlDocument();

            try

            {

                string path = Application.StartupPath + "\\SteriaSuccesslocalModetime.xml";

                if (System.IO.File.Exists(path))

                {

                    doc.Load(path);

                    XmlNode xn = doc.SelectSingleNode("//SteriaSuccesstime");

                    xn.InnerText = successLocalModetime;

                    doc.Save(path);

                    Logger.Write(" SetSuccessLocalModetime() successLocalModetime = " + successLocalModetime, "BusinessEvents");

                }

            }

            catch (Exception ex)

            {

                Logger.Write(" SetSuccessLocalModetime() has error = " + ex, "BusinessEvents");

            }

        }

c#