Niedawno zacząłem uczyć się języka C# i natrafiłem na problem z przechowywaniem danych przy użyciu XML.Linq
. Mam nadzieję, że pytanie jest zrozumiałe, ponieważ nie znam jeszcze wszystkich prawidłowych terminów, a ponieważ angielski nie jest moim pierwszym językiem.Edytuj konkretny element na XDocumentu
Przeczytałem wiele pytań/googled, ale nie mogę się tego dowiedzieć.
Chcę zaktualizować istniejący plik XDocument, który wygląda tak:
<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>
Co jest najprostszym sposobem, aby zmienić wartość konkretnego elementu?
Załóżmy, że chcę zmienić saldo o wartości określonego zapisywania.
Chcę uzyskać dostęp do save'a przez IdNumber (numery te są unikalne)
Następnie chcę zmienić wartość bilansu (na przykład do 50), a następnie zapisać te zmiany w moim dokumencie.
z jakiegoś powodu, mam błąd "Odwołanie do obiektu nie jest ustawione na instancję ...", a następnie naprawiłem to za pomocą 'XDocument.Load (fileName);' – newbieguy