我有以下xml code
(Highscores.xml):如何C#XML保存到一個現有的文件
<highscore>
<score>
<name>Pipo</name>
<points>200</points>
</score>
</highscore>
我有一個文本框,玩家需要寫自己的名字來保存它。還需要保存點。 如何將這兩項添加到我的xml
文件中?
我有以下xml code
(Highscores.xml):如何C#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");
與往常一樣,試圖與他們做任何事情之前,空檢查您的變量。
謝謝!但我還有一個問題:我如何對點進行排序?所以最高分是最高的? – user2508085
@ user2508085請參閱http://stackoverflow.com/a/9744678/353147 –
嘗試上述http://stackoverflow.com/questions/367730/how-to-change-xml-attribute –