2018.4.27李锦浩【连续第199天】
今天根据一个例子,复习和练习一下关于xml文件的程序。
附:(读入部分)
publicclassCreate
{
publicstaticint i = 1;
publicstaticstring filename = @"F:\李锦浩\大学时代\学业文件\程序学习\C#\VS2017\ConsoleApp21\file.xml";
publicvoid CreateData()
{
XmlDocument xd = new XmlDocument();
XmlNode xn =xd.CreateXmlDeclaration("1.0", "utf-8", null);
xd.AppendChild(xn);
XmlElement num = xd.CreateElement("num");
XmlElement root = xd.CreateElement("root");
XmlElement yuyue =xd.CreateElement("预约1");
yuyue.SetAttribute("id", i.ToString());
XmlElement date = xd.CreateElement("日期");
XmlElement name = xd.CreateElement("预约人名");
XmlElement time = xd.CreateElement("预约时间");
yuyue.AppendChild(date);
yuyue.AppendChild(name);
yuyue.AppendChild(time);
Datein(date);
namein(name);
timein(time);
xd.AppendChild(root);
root.AppendChild(num);
root.AppendChild(yuyue);
xd.Save(filename);
}
publicvoidDatein(XmlElement x)
{
Console.WriteLine("请按yyyyMMdd的格式输入日期");
string time = Console.ReadLine();
DateTime dt =DateTime.ParseExact(time, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);
x.InnerText = dt.ToString("yyyy/MM/dd");
}
publicvoid namein(XmlElementx)
{
Console.WriteLine("请输入预约人姓名");
string name = Console.ReadLine();
x.InnerText = name;
}
publicvoidtimein(XmlElement x)
{
Console.WriteLine("请按二十四小时计数法输入时间,不足十请用零补齐HHMM格式");
string time = Console.ReadLine();
DateTime dt =DateTime.ParseExact(time, "HHmm",System.Globalization.CultureInfo.CurrentCulture);
x.InnerText = dt.ToString("HH:mm");
}
publicvoid CreateOther()
{
i++;
XmlDocument xd = new XmlDocument();
xd.Load(filename);
XmlElement yuyue =xd.CreateElement("预约"+i);
yuyue.SetAttribute("id", i.ToString());
XmlElement date = xd.CreateElement("日期");
XmlElement name = xd.CreateElement("预约人名");
XmlElement time = xd.CreateElement("预约时间");
yuyue.AppendChild(date);
yuyue.AppendChild(name);
yuyue.AppendChild(time);
Datein(date);
namein(name);
timein(time);
XmlNode xn = xd.SelectSingleNode("root");
xn.AppendChild(yuyue);
xd.Save(filename);
}
}
明日任务:继续学习JavaScript