Winform中讀取XML文件


 xmlDoc->Load(m_ECYJxmlPath);
     XmlNode ^ xmlNode = xmlDoc->SelectSingleNode("//ECYJAllValues");//獲取根
      xmlNode = xmlNode->FirstChild;//獲取第一個子級
     while(xmlNode != nullptr)
     {
      XmlNode^ cnode = xmlNode->FirstChild;
      while(cnode != nullptr)
      {
       if (cnode->Name == "JBCS")//獲取基本參數的項
       {
        ECYJ.BH =  cnode->ChildNodes[0]->InnerText;
        ECYJ.Date= cnode->ChildNodes[1]->InnerText;
        ECYJ.JJY1 = cnode->ChildNodes[2]->InnerText;
        ECYJ.JJY2 = cnode->ChildNodes[3]->InnerText;       
       }
       if (cnode->Name == "Impedance")//阻抗測試數據
       {
        ECYJ.IUA= cnode->ChildNodes[0]->InnerText;
        ECYJ.IIA= cnode->ChildNodes[1]->InnerText;
        ECYJ.IDZ= cnode->ChildNodes[2]->InnerText;
        ECYJ.IDK= cnode->ChildNodes[3]->InnerText;
        ECYJ.IZK= cnode->ChildNodes[4]->InnerText;
        ECYJ.SZGL5A= cnode->ChildNodes[5]->InnerText;
        ECYJ.SZGL1A= cnode->ChildNodes[6]->InnerText;
        ECYJ.IGLYS= cnode->ChildNodes[7]->InnerText;
       }
       if (cnode->Name == "Admittance" )//導納測試數據
       {
         ECYJ.AUA= cnode->ChildNodes[0]->InnerText;
         ECYJ.AIA= cnode->ChildNodes[1]->InnerText;
         ECYJ.AUD= cnode->ChildNodes[2]->InnerText;
         ECYJ.AUN= cnode->ChildNodes[3]->InnerText;
         ECYJ.SZGL100V= cnode->ChildNodes[4]->InnerText;
         ECYJ.SZGL57V= cnode->ChildNodes[5]->InnerText;
         ECYJ.AGLYS= cnode->ChildNodes[6]->InnerText;
       }
       if (cnode->Name == "Ptdown")//二次壓降測試數據
       {
         ECYJ.BC1 = cnode->ChildNodes[0]->InnerText;
         ECYJ.BC2= cnode->ChildNodes[1]->InnerText;
         ECYJ.BC3= cnode->ChildNodes[2]->InnerText;
         ECYJ.JC1= cnode->ChildNodes[3]->InnerText;
         ECYJ.JC2= cnode->ChildNodes[4]->InnerText;
         ECYJ.JC3= cnode->ChildNodes[5]->InnerText;
         ECYJ.VErr1= cnode->ChildNodes[6]->InnerText;
         ECYJ.VErr2= cnode->ChildNodes[7]->InnerText;
         ECYJ.VErr3= cnode->ChildNodes[8]->InnerText;
         ECYJ.UAA= cnode->ChildNodes[9]->InnerText;
         ECYJ.UAB= cnode->ChildNodes[10]->InnerText;
         ECYJ.UAC= cnode->ChildNodes[11]->InnerText;
         ECYJ.UBA= cnode->ChildNodes[12]->InnerText;
         ECYJ.UBB= cnode->ChildNodes[13]->InnerText;
         ECYJ.UBC= cnode->ChildNodes[14]->InnerText;
         ECYJ.PGLYS= cnode->ChildNodes[15]->InnerText;
         ECYJ.ZHWC= cnode->ChildNodes[16]->InnerText;
       }
       cnode = cnode->NextSibling;
      }
      //保存記錄
      SaveECYRecord();//保存二次壓降記錄
       xmlNode = xmlNode->NextSibling;//獲取下一個節點
     }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM