C#,ado.net讀寫xml

1.寫入XML

讀寫xml首先要寫入才能讀取

                       private string sPath = Application.StartupPath + @"\";  //獲得你項目運行的的路徑 比如我的項目運行在C:\\Wac\\EMT_ETS\\ETS\\bin\\   後面的+@是轉義,也 可   以 寫成 +"//"+     .....

 

                      List<string> xmlList=new List<string>();//實例化一個xml對象,用於讀取xml裏面的內容

 

                   if (Directory.Exists(sPath + @"TEMP\OffLine"))//首先判斷是否存在"TEMP\OffLine“這兩個文件夾
                    {
                        System.IO.File.Delete(sPath + @"TEMP\OffLine\" + EMT_Config_Layer.EMT_DB_Config.Global.G_UserID + ".Xml");//存在就刪除原有的xml
                    }
                    else
                    {
                        Directory.CreateDirectory(sPath + @"TEMP\OffLine");///不存在就創建所需文件夾
                    } 

                    StringBuilder sb = new StringBuilder();//new string 對象,這裏不直接用string 是因爲StringBuilder對象理論上來說想存多少字符都可以
                    sb.Append("<?xml version='1.0' standalone='yes'?>");//添加XML的頭部
                    sb.Append("<module name='lixian' desc='離線'>");//添加XML的註釋

                   //這下面存你需要的信息
                    sb.Append("<Column name='taskName' text='" + 1 + "'></Column>");//是否離線登錄
                    sb.Append("<Column name='taskName' text='" + EMT_Config_Layer.EMT_DB_Config.Global.G_UserID + "'></Column>");//英文名

                    sb.Append("<Column name='taskName' text='" + EMT_Config_Layer.EMT_DB_Config.Global.G_UserName + "'></Column>");//中文名

                    sb.Append("<Column name='taskName' text='" + 123456+ "'></Column>");//密碼

                    sb.Append("</module>");//不要忘記加上結尾
                    XmlDocument doc = new XmlDocument(); 實列化一個XML文檔
                    doc.LoadXml(sb.ToString());//XML寫入內容
                    doc.Save(sPath + @"TEMP\OffLine\" + EMT_Config_Layer.EMT_DB_Config.Global.G_UserID + ".Xml");//在剛建的文件夾下面新建一個XML文件,內容就是剛纔                 StringBuilder裏的內容

                    //程序走到這裏就已經完成新建一個XML文檔了

                  2  .讀取XML

                  下面來讀取XML裏面的內容,讀取XML相對來說也比較簡單

                 

                     if (System.IO.File.Exists(sPath + @"\Temp\OffLine\" + cboUserId.Text + ".Xml"))//首先判斷相同目錄下是否存XML
                     {
                            XmlDocument doc = new XmlDocument();   // 實列化一個XML文檔

                             string path = sPath + @"\Temp\OffLine\" + cboUserId.Text + ".Xml";
                             doc.Load(path);//將路徑放在.Load方法中

                             if (doc.DocumentElement != null)//判斷是否存在內容
                           {
                                  XmlNode xm = doc.DocumentElement;//將XML文檔放到XMLNode 節點中
                                    XmlNodeList xmllist = xm.ChildNodes; //
                                   foreach (XmlNode node in xmllist)
                                  {
                                          xmlList.Add(node.Attributes["text"].Value);//將值循環放到xmlList中
                                   }

                                 string name=xmlList[2];獲取到中文名的內容了
                    }
                }

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章