希望在用户输入 xml 文件中已存在的节点时执行操作

本文关键字:存在 节点 操作 执行 用户 输入 xml 文件 希望 | 更新日期: 2023-09-27 18:32:05

基本上我创建了一个时间表,用户可以在其中输入他的时间表,例如19/4/2012,并将其保存到XML文件中,例如19/4/2012。我正在尝试执行一个操作,如果用户输入的信息已输入到 xml 文件中,则显示错误。我仍然不确定如何完成这样的任务,所以任何帮助将不胜感激。

xml的例子:

<Schedule>
<Date>19/4/2012</Date>
</Schedule>

代码示例:

        private void button1_Click(object sender, EventArgs e)
      {
            XmlDocument doc = new XmlDocument();
            doc.Load("xmldoc.xml");
            XmlNode schedule = doc.CreateElement("Schedule");
            XmlNode date = doc.CreateElement("Date");
            date.InnerText = monthCalendar1.SelectionStart.ToString();
            schedule.AppendChild(date);
            doc.DocumentElement.AppendChild(schedule);
            doc.Save("xmldoc.xml");
            if(date.InnerText == monthCalander1.SelectionStart.ToString())
            {
                label6.Text = "Incorrect";
            }
        }
    }

希望在用户输入 xml 文件中已存在的节点时执行操作

好吧,

在添加新计划之前,您需要检查日期是否存在。你可以做这样的事情:

if (doc.SelectSingleNode("/Schedule/Date[text()='" + monthCalander1.SelectionStart.ToString() + "']") != null){
   // already exists, do something here
}