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