我有以下xml code
(Highscores.xml):
<highscore>
<score>
<name>Pipo</name>
<points>200</points>
</score>
</highscore>
我有一个文本框,玩家需要写下他的名字以保存它。还需要保存点数。
如何将这两个项添加到xml
文件中?
答案 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");
与往常一样,在尝试对它们执行任何操作之前,请先检查变量。