C#与xml文档交互(读取xml文档配置参数)

C#与xml文档交互(读取xml文档配置参数)

  • xml文档设计
  • C#读取xml程序设计

在做WPF窗体应用程序时需要利用xml文档对程序参数进行配置,提高程序的适用性,由此需要利用c#代码读取xml文档内容

xml文档设计

这里利用c#获取了数据库的连接字符串。xml配置文件如下:

<configuration>
  
  <!--远程服务器数据库
     <server>106.14.125.202</server>
    <user>root</user>
    <database>Welding_Cloud</database>
    <password>Root@123</password>
    -->

 <!--本地数据库  --> 
     <server>localhost</server>
    <user>root</user>
    <database>weldparameter</database>
    <password>Root@123</password>

C#读取xml程序设计

不废话,直接上代码。这里获取了指定节点的多个数据,并将其拼接成数据库连接字符串,实现了对数据库的连接。同时利用xml文档,可以方便的修改数据库相关参数。

        public static string GetConStr()  //获取连接字符串信息
        {
     
            XmlDocument doc = null; 
            string path = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;     //获取当前路径          
            string XmlFileName = "DataCFG.xml";          //xml文档文件名  
            doc = new XmlDocument();
            doc.Load(path + XmlFileName);
            XmlNode user_node = doc.SelectSingleNode("configuration/user");
          //  string user = user_node.InnerText;   //方法1
         //  string user =user_node.ChildNodes.ToString();  //试试这个方法,方法2
           string user = user_node.ChildNodes[0].Value.ToString() ;  //方法3
          
            XmlNode server_node = doc.SelectSingleNode("configuration/server");
            string server = server_node.InnerText;

            XmlNode password_node = doc.SelectSingleNode("configuration/password");
            string password = password_node.InnerText;

            XmlNode database_node = doc.SelectSingleNode("configuration/database");
            string database = database_node.InnerText;

            return ("server=" + server + ";User=" + user + ";password=" + password + ";Database=" + database + ";Allow User Variables=True;charset=utf8");
        }

看完有用点个赞再走呗

你可能感兴趣的:(C#踩坑记录,mysql,c#,xml,数据库)