如何将C#xml保存到现有文件中

时间:2013-06-21 07:37:57

标签: c# xml save

我有以下xml code(Highscores.xml):

<highscore>
  <score>
    <name>Pipo</name>
    <points>200</points>
  </score>
</highscore>

我有一个文本框,玩家需要写下他的名字以保存它。还需要保存点数。 如何将这两个项添加到xml文件中?

2 个答案:

答案 0 :(得分:2)

    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");

答案 1 :(得分:0)

这是完整性的LINQ版本:

   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");

与往常一样,在尝试对它们执行任何操作之前,请先检查变量。