62,269
社区成员
发帖
与我相关
我的任务
分享
我的XML是这样的:
<?xml version="1.0" encoding="utf-8"?>
<student>
<stu04550607>
<name>aaaaa</name>
<sex>male</sex>
</stu04550607>
<stu04550814>
<name>bbbbbbb</name>
<sex>female</sex>
</stu04550814>
</student>
我对它采取如下操作:
static void Read()
{
Console.WriteLine("学号 姓名 性别");
Console.WriteLine("----------------------------------------");
XmlDocument doc = new XmlDocument();
doc.Load(Url);
XmlNodeList nodelist = doc.SelectSingleNode(Student).ChildNodes;
foreach (XmlNode xn in nodelist)
{
XmlElement node = (XmlElement)xn;
string id = node.Name;
id = id.Substring(3, id.Length - 3);
string name = node.SelectSingleNode(Name).InnerText;
string sex = node.SelectSingleNode(Sex).InnerText;
Console.WriteLine(id + " " + name + " " + sex);
}
}
static void Write()
{
Console.Write("Please input ID:");
string input_id = Console.ReadLine();
input_id = Stu + input_id;
XmlDocument doc = new XmlDocument();
doc.Load(Url);
XmlNodeList nodelist = doc.SelectSingleNode(Student).ChildNodes;
foreach (XmlNode xn in nodelist)
{
XmlElement node = (XmlElement)xn;
string id = node.Name;
if (input_id.Equals(id))
{
Console.WriteLine("The StudentID is Exist!");
return;
}
}
Console.Write("Please input Name:");
string name = Console.ReadLine();
Console.Write("Please input Sex:");
string sex = Console.ReadLine();
XmlElement root = doc.DocumentElement;
XmlElement tagInfo = doc.CreateElement(input_id);
XmlElement tagName = doc.CreateElement(Name);
XmlElement tagSex = doc.CreateElement(Sex);
tagName.InnerText = name;
tagSex.InnerText = sex;
tagInfo.AppendChild(tagName);
tagInfo.AppendChild(tagSex);
root.AppendChild(tagInfo);
doc.Save(Url);
}
static void Modify()
{
Console.Write("Please input ID which you want Modify:");
string input_id = Console.ReadLine();
input_id = Stu + input_id;
bool flag = false;
XmlDocument doc = new XmlDocument();
doc.Load(Url);
XmlNodeList nodelist = doc.SelectSingleNode(Student).ChildNodes;
foreach (XmlNode xn in nodelist)
{
XmlElement node = (XmlElement)xn;
string id = node.Name;
if (input_id.Equals(id))
{
flag = true;
string name = node.SelectSingleNode(Name).InnerText;
string sex = node.SelectSingleNode(Sex).InnerText;
Console.WriteLine("The StudentInfo is:");
Console.WriteLine("-------------------");
Console.WriteLine("Name:" + name);
Console.WriteLine("Sex:" + sex);
Console.WriteLine();
Console.Write("Modify Name:");
string name1 = Console.ReadLine();
Console.Write("Modify Sex:");
string sex1 = Console.ReadLine();
node.SelectSingleNode(Name).InnerText = name1;
node.SelectSingleNode(Sex).InnerText = sex1;
doc.Save(Url);
Console.WriteLine("Update Successful!");
}
}
if (flag == false)
{
Console.WriteLine(NoData);
}
}
static void Search()
{
Console.Write("Please input ID which you want Search:");
string input_id = Console.ReadLine();
input_id = Stu + input_id;
bool flag = false;
XmlDocument doc = new XmlDocument();
doc.Load(Url);
XmlNodeList nodelist = doc.SelectSingleNode(Student).ChildNodes;
foreach (XmlNode xn in nodelist)
{
XmlElement node = (XmlElement)xn;
string id = node.Name;
if (input_id.Equals(id))
{
flag = true;
string name = node.SelectSingleNode(Name).InnerText;
string sex = node.SelectSingleNode(Sex).InnerText;
Console.WriteLine("The StudentInfo is:");
Console.WriteLine("-------------------");
Console.WriteLine("Name:" + name);
Console.WriteLine("Sex:" + sex);
}
}
if (flag == false)
{
Console.WriteLine(NoData);
}
}
static void Delete()
{
Console.Write("Please input ID which you want Delete:");
string input_id = Console.ReadLine();
input_id = Stu + input_id;
bool flag = false;
XmlDocument doc = new XmlDocument();
doc.Load(Url);
XmlNodeList nodelist = doc.SelectSingleNode(Student).ChildNodes;
foreach (XmlNode xn in nodelist)
{
XmlElement node = (XmlElement)xn;
string id = node.Name;
if (input_id.Equals(id))
{
flag = true;
doc.SelectSingleNode(Student).RemoveChild(node);
doc.Save(Url);
Console.WriteLine("Delete Successful!");
}
}
if (flag == false)
{
Console.WriteLine(NoData);
}
}
看看对你有没有帮助