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;//获取下一个节点
}