О XML, получить ребенка, редактировать ребенка, сохранить ребенка - PullRequest
0 голосов
/ 05 апреля 2011

В настоящее время я делаю проект, который требует от меня сохранения только 10 дочерних узлов, при сохранении 11 будет перезаписан первый.

Это мой текущий код

if (File.Exists("xmlData.xml") == false)
        {

            XmlDocument xmlData = new XmlDocument();
            // Create the root element
            XmlElement rootNode = xmlData.CreateElement("HistoryList");
            xmlData.AppendChild(rootNode);
            XmlNode RootNode = xmlData["HistoryList"];
            //XmlNodeList nodelist = xmlData.GetElementsByTagName("History");

            // Create a new <Category> element and add it to the root node
            XmlNode parentNode = xmlData.CreateElement("History");
            rootNode.AppendChild(parentNode);


            // Add a Date element.
            XmlElement newDate = xmlData.CreateElement("Date");
            newDate.InnerText = timeTextBox.Text;
            parentNode.AppendChild(newDate);

            // Add a distance element.
            XmlElement newDistance = xmlData.CreateElement("Distance");
            newDistance.InnerText = distanceTextbox.Text;
            parentNode.AppendChild(newDistance);
            // Add a distance element.
            XmlElement newTimeTaken = xmlData.CreateElement("TimeTaken");
            newTimeTaken.InnerText = timeTakenTextbox.Text;
            parentNode.AppendChild(newTimeTaken);
            i++;

            xmlData.Save("xmlData.xml");
        }
        else
        {


            XmlDocument xmlData = new XmlDocument();
            xmlData.Load("xmlData.xml");

            XmlNode RootNode = xmlData["HistoryList"];
            xmlData.AppendChild(RootNode);


            //get all nodes with history
            XmlNodeList nodelist = xmlData.GetElementsByTagName("History");            

            foreach (XmlNode Node in nodelist)
            {

            }

            XmlNode parentNode = xmlData.CreateElement("History");
            RootNode.AppendChild(parentNode);

            // Add a Date element.
            XmlElement newDate = xmlData.CreateElement("Date");
            newDate.InnerText = timeTextBox.Text;
            parentNode.AppendChild(newDate);

            // Add a distance element.
            XmlElement newDistance = xmlData.CreateElement("Distance");
            newDistance.InnerText = distanceTextbox.Text;
            parentNode.AppendChild(newDistance);

            // Add a distance element.
            XmlElement newTimeTaken = xmlData.CreateElement("TimeTaken");
            newTimeTaken.InnerText = timeTakenTextbox.Text;
            parentNode.AppendChild(newTimeTaken);

            xmlData.Save("xmlData.xml");

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...