C# XML讀寫執行個體

來源:互聯網
上載者:User

標籤:

一、使用System.Xml

執行個體:完成如下格式設定檔的讀寫操作:

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE doc[]><root>  <DatabaseInfo>    <HostName>127.0.0.1</HostName>    <DatabaseName>orcl</DatabaseName>    <UserName>scott</UserName>    <Password>scott</Password>  </DatabaseInfo></root>

實現代碼:

//讀操作public static string getConectStringXml()        {            XmlDocument xmlDoc = new XmlDocument();            xmlDoc.Load(DBConfigFilePath); //載入XML文檔            string xpath = "/root";            XmlNode xmlNode = xmlDoc.SelectSingleNode(xpath);            if (xmlNode != null)            {                xmlNode = xmlNode.SelectSingleNode("/root/DatabaseInfo");                var tst = xmlNode.SelectSingleNode("/root/DatabaseInfo/HostName");                string hostName = tst.InnerXml;                string sid = xmlNode.SelectSingleNode("/root/DatabaseInfo/DatabaseName").InnerXml;                string uid = xmlNode.SelectSingleNode("/root/DatabaseInfo/UserName").InnerXml;                string pwd = xmlNode.SelectSingleNode("/root/DatabaseInfo/Password").InnerXml;                StringBuilder connectStr = new StringBuilder();                connectStr.Append("Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=");                connectStr.Append(hostName);                connectStr.Append(")(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=");                connectStr.Append(sid);                connectStr.Append(")));User Id=");                connectStr.Append(uid);                connectStr.Append("; Password =");                connectStr.Append(pwd);                connectStr.Append(";Unicode=True");                connectionString = connectStr.ToString();            }            return connectionString;        }//寫操作 public static void setConectStringXml(string hostName,string sid,string uid,string pwd)        {            XmlDocument xmlDoc = new XmlDocument();            xmlDoc.Load(DBConfigFilePath); //載入XML文檔            string xpath = "/root";            XmlNode xmlNode = xmlDoc.SelectSingleNode(xpath);            if (xmlNode != null)            {                xmlNode = xmlNode.SelectSingleNode("/root/DatabaseInfo");                var subNode = xmlNode.SelectSingleNode("/root/DatabaseInfo/HostName");                subNode.InnerXml = hostName;                subNode = xmlNode.SelectSingleNode("/root/DatabaseInfo/DatabaseName");                subNode.InnerXml = sid;                subNode = xmlNode.SelectSingleNode("/root/DatabaseInfo/UserName");                subNode.InnerXml = uid;                subNode = xmlNode.SelectSingleNode("/root/DatabaseInfo/Password");                subNode.InnerXml = pwd;                xmlDoc.Save(DBConfigFilePath);            }        }

  

C# XML讀寫執行個體

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.