-1

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

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

我有一个文本框,玩家需要在其中写下他的名字来保存它。也需要保存积分。如何将这两个项目添加到我的xml文件中?

4

2 回答 2

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");
于 2013-06-21T07:42:45.947 回答
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");

与往常一样,在尝试对变量进行任何操作之前,先对变量进行空值检查。

于 2013-06-21T08:33:48.120 回答