如何将C#xml保存到现有文件
我有以下如何将C#xml保存到现有文件,c#,xml,save,C#,Xml,Save,我有以下xml代码(Highscores.xml): 皮波 200 我有一个文本框,玩家需要在其中写下自己的名字来保存它。还需要保存点。 如何将这两项添加到我的xml文件中 为了完整起见,这里有一个LINQ版本: XmlDocument doc = new XmlDocument(); doc.Load(@"D:\Highscores.xml"); var name = doc.SelectSingleNode("/highscore/score/name");
xml代码(Highscores.xml):
皮波
200
我有一个文本框,玩家需要在其中写下自己的名字来保存它。还需要保存点。
如何将这两项添加到我的xml
文件中 为了完整起见,这里有一个LINQ版本:
XmlDocument doc = new XmlDocument();
doc.Load(@"D:\Highscores.xml");
var name = doc.SelectSingleNode("/highscore/score/name");
if (name != null)
name.InnerXml = "ojlovecd";
var points = doc.SelectSingleNode("/highscore/score/points");
if (points != null)
points.InnerXml = "12345";
doc.Save(@"D:\Highscores.xml");
XDocument xDoc = XDocument.Load(@"C:\OldFile.xml");
var score = xDoc.Element("highscore").Element("score");
score.Element("name").Value = "NewName";
score.Element("points").Value = "100";
xDoc.Save(@"C:\NewFile.xml");
和往常一样,在尝试使用变量之前,请先检查它们。尝试上述操作,谢谢!!但我还有另一个问题:我如何对这些点进行排序?那么最高点在顶部?@user2508085参见
XDocument xDoc = XDocument.Load(@"C:\OldFile.xml");
var score = xDoc.Element("highscore").Element("score");
score.Element("name").Value = "NewName";
score.Element("points").Value = "100";
xDoc.Save(@"C:\NewFile.xml");