我有以下xml code
(Highscores.xml):
<highscore>
<score>
<name>Pipo</name>
<points>200</points>
</score>
</highscore>
我有一个文本框,玩家需要在其中写下他的名字来保存它。也需要保存积分。如何将这两个项目添加到我的xml
文件中?
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");
为了完整起见,这是一个 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");
与往常一样,在尝试对变量进行任何操作之前,先对变量进行空值检查。