예제 #1
0
    private static void AddFile(System.IO.FileSystemInfo file)
    {
        XmlDocument root = new XmlDocument();
        root.Load(file.FullName);
        XmlElement doc = root.DocumentElement;

        //string name = doc.SelectSingleNode("name").InnerXml;
        string message = doc.SelectSingleNode("message").InnerXml;
        int score = int.Parse(doc.SelectSingleNode("score").InnerXml);

        Achievement newAchievement = new Achievement(message, score);

        XmlNode requirments = doc.SelectSingleNode("requirments");
        XmlNodeList list = requirments.ChildNodes;

        foreach(XmlNode node in list) {
            string metric = node.Attributes.GetNamedItem("metric").InnerXml;
            string comparision = node.Attributes.GetNamedItem("comparision").InnerXml;
            int val = int.Parse(node.InnerXml);
            newAchievement.Add (metric, comparision, val);
        }

        achievements.Add(newAchievement);
    }