2023年1月28日 星期六

C#XML檔案修改

修改xml檔案中的資料, 去符合自動化測試的需求

using System.Xml; 

if (Result == RESULT_PASS)

 {

        if (!System.IO.File.Exists(@"C:\\AtmosicMP\\test.xml"))

       {

               GridData.WriteMessage(this.GridData._TPars.richtextbox, "test.xml file  ", " Fail ", Color.Blue, Color.Red);

               Result = RESULT_FAIL;

        }

        else

        {

               try

              {

                     XmlDocument xmlDoc = new XmlDocument();

                      xmlDoc.Load(@"C:\\AtmosicMP\\test.xml");

                      XmlNodeList xmlNodeList = xmlDoc.GetElementsByTagName("*");

                      foreach (XmlNode xmlNode in xmlNodeList)

                      {

                              XmlElement xmlElement = (XmlElement)xmlNode;//將節點轉換一下型別

                                

                              if (xmlElement.Name == "FlashFwElf")//判斷該子節點是否是要查詢的節點

                              {

                                    xmlElement.InnerText = @FwElf;//設定新值

                                    //break;

                                }

                                else if (xmlElement.Name == "BinFile")//判斷該子節點是否是要查詢的節點

                                {

                                    xmlElement.InnerText = @BinFile;//設定新值

                                    //break;

                                }

                                else if (xmlElement.Name == "Bdaddr_01")//判斷該子節點是否是要查詢的節點

                                {

                                    xmlElement.InnerText = TDatas.AtmosicBDA;//設定新值

                                    break;

                                }//BinFile

                            }

                            xmlDoc.Save(@"C:\\AtmosicMP\\test.xml");//儲存修改的Xml檔案內容

                }

                catch (Exception e)

                {

                        throw new Exception(e.ToString());

                }

         }

 }

沒有留言:

張貼留言