2 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
有了LinqtoXml,這很容易做到。強(qiáng)烈建議使用Linq To XmL:
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/linq/adding-elements-attributes-and-nodes-to-an-xml-tree
try
{
XDocument xmlDoc = XDocument.Load("StudentDoc.xml"));
xmlDoc.Element("Students").Add(
new XElement("Student",
new XElement("Name", "Peter"),
new XElement("Grade", 10.0),
new XElement("Sex", "Male")));
xmlDoc.Save("StudentDoc.xml"));
}
catch{}
然后你可以做不同的事情,比如排序:
IEnumerable<decimal> names =
from student in root.Elements("Students")
orderby student.Name
select student.Name;
foreach (string name in names)
Console.WriteLine(name);

TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊
您可以找到“學(xué)生”節(jié)點(diǎn)
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(ConfigurationManager.AppSettings.Get("studentFile"));
XmlElement root = xmlDoc.DocumentElement;
XmlNode node = root.SelectSingleNode("//Classrooms/Classroom/Students");
然后最后你可以將新節(jié)點(diǎn)附加到這個(gè)節(jié)點(diǎn)
node.AppendChild(student);
//xmlDoc.DocumentElement.AppendChild(student);
xmlDoc.Save(ConfigurationManager.AppSettings.Get("studentFile"));
- 2 回答
- 0 關(guān)注
- 120 瀏覽
添加回答
舉報(bào)