XmlDocument doc = new XmlDocument();
try
{
doc.Load(@"D:\\weaker.xml");
System.Diagnostics.Debug.Print("start doc.Load \n");
XmlNodeList elemList = doc.GetElementsByTagName("subject");
weakerLabels = new weakerLabel[elemList.Count];
int si = 0;
if (elemList.Count > 0)
{
foreach (XmlNode elem in elemList)
{
string label = elem.Attributes["name"].Value;
//XmlNode weakerNode = elem.FirstChild;
XmlNodeList weakerListNode = elem.ChildNodes;
List<PotsuWeaker> weakerList = new List<PotsuWeaker>();
List<double> alphaList = new List<double>();
PotsuWeaker temp = new PotsuWeaker();
foreach (XmlNode w in weakerListNode)
{
temp.findex = Convert.ToInt16(w.SelectSingleNode("feature_index").InnerText);
temp.thr = Convert.ToDouble(w.SelectSingleNode("threshold").InnerText);
temp.p = Convert.ToInt16(w.SelectSingleNode("parity").InnerText);
weakerList.Add(temp);
alphaList.Add(Convert.ToDouble(w.SelectSingleNode("alpha").InnerText));
}
weakerLabels[si] = new weakerLabel();
weakerLabels[si].label = label;
weakerLabels[si].weakerList = weakerList;
weakerLabels[si].alphaList = alphaList;
si++;
}
System.Diagnostics.Debug.Print("end doc.Load \n");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
};