Recentemente ho iniziato a imparare C# e ho riscontrato un problema utilizzando XML.Linq
per memorizzare i dati. Spero che la domanda sia comprensibile perché non conosco ancora tutti i termini corretti e poiché l'inglese non è la mia prima lingua.Modifica elemento specifico in XDocument
Ho letto molte domande/googled ma non riesco a capirlo da solo.
voglio aggiornare un file esistente XDocument che assomiglia a questo:
<Data>
<IDCounter>2</IDCounter>
<Highscores>
.......
</Highscores>
<savegames>
<savegame>
<IdNumber>1</IdNumber>
<salutation>Mr</salutation>
<prename>Prename1</prename>
<surname>Surname1</surname>
<maximumbalance>100</maximumbalance>
<balance>100</balance>
</savegame>
<savegame>
<IdNumber>2</IdNumber>
<salutation>Mr</salutation>
<prename>Prename2</prename>
<surname>Surname2</surname>
<maximumbalance>100</maximumbalance>
<balance>100</balance>
</savegame>
</savegames>
</Data>
Qual è il modo più semplice per modificare un valore in un elemento specifico?
Diciamo che voglio cambiare il equilibrio di uno specifico savegame.
voglio accedere al savegame da IDnumber (questi numeri sono unici)
Poi voglio cambiare il valore di equilibrio (ad esempio a 50) e quindi salvare questi cambiamenti al mio documento.
per qualche motivo, ho un errore "Riferimento oggetto non impostato su un'istanza ..." quindi l'ho risolto con 'XDocument.Load (fileName);' – newbieguy