2013-06-21 26 views
-1

我有以下xml code(Highscores.xml):如何C#XML保存到一個現有的文件

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

我有一個文本框,玩家需要寫自己的名字來保存它。還需要保存點。 如何將這兩項添加到我的xml文件中?

+0

嘗試上述http://stackoverflow.com/questions/367730/how-to-change-xml-attribute –

回答

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

與往常一樣,試圖與他們做任何事情之前,空檢查您的變量。

+0

謝謝!但我還有一個問題:我如何對點進行排序?所以最高分是最高的? – user2508085

+0

@ user2508085請參閱http://stackoverflow.com/a/9744678/353147 –

相關問題