所以我有這樣的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