所以我有这样的XML文件:新的孩子加入到现有的子
<?xml version="1.0" encoding="utf-8"?>
<root>
<Project1>
<Students>
<Student>
<name>test2</name>
<studentnum>01</studentnum>
</Student>
</Students>
</Project1>
</root>
要将新的学生加入到这个XML文件,我用这个代码(C#)
XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("datastorage.xml"));
XmlElement Student = doc.CreateElement("Student");
XmlElement name = doc.CreateElement("name");
XmlText xmlName = doc.CreateTextNode(txtStudentName1.Text);
XmlElement studentnum = doc.CreateElement("studentnum");
XmlText xmlStudentnum = doc.CreateTextNode(txtStudentNum1.Text);
name.AppendChild(xmlName);
studentnum.AppendChild(xmlStudentnum);
Student.AppendChild(name);
Student.AppendChild(studentnum);
doc.DocumentElement.AppendChild(Student);
doc.Save(Server.MapPath("datastorage.xml"));
但问题是,它为根添加了一个新学生,而不是Project1/Students的学生。 我该怎么做?
我已经看到了XmlTextWriter的解决方案,但是未在4.5包含了...
'XmlTextWriter' is仍然在.NET 4.5中,但您应该使用'XmlWriter.Create()'而不是'new XmlTextWriter()'。而且,在大多数情况下,LINQ to XML更容易。 – 2014-09-10 18:55:31