XML Linq i appendowanie pliku XML po każdym uruchomieniu aplikacji

0

Hej.

Chciałbym przy pomocy biblioteki XML linq tworzyć i później za każdym razem dopisywać kolejne elementy.

Moj plik XML wygląda tak:

<StandupMeetings>
  <Meeting>
    <Date>2017-02-17 00:00:00</Date>
    <Duration>0 minutes 20 seconds.</Duration>
  </Meeting>
</StandupMeetings>

Jednakże problem polega na tym, że zamiast dodawać kolejne elementy <Meeting><Meeting/> po wciśnięciu klawisza start, to cały czas zmieniam ten same element.

Moja metoda XMLWrite() jest taka:

 public string PathToXML = "DB.xml";

        public void WriteToXML(Standup meeting)
        {
            XDocument xmlCreator = new XDocument(
                new XDeclaration("1.0", "utf-8", "yes"),
                new XElement("StandupMeetings",
                    new XElement("Meeting",
                        new XElement("Date", meeting.MeetingDate.Date.ToString()),
                        new XElement("Duration", String.Format("{0} minutes {1} seconds.", meeting.Duration.Minutes.ToString(), meeting.Duration.Seconds.ToString())))));


            xmlCreator.Save(PathToXML);
        }

Wydaje mi się, że muszę go wczytać za każdym razem i dopisać kolejne element, jednak godzina już późna i nie widzę nic :)

Z góry dzięki za pomoc :)

1

Co robisz, w tym kodzie, to tworzysz calkowicie nowy dokument XML, wpisujesz tam jakies rekordy i to zapisujesz do swojego PathToXml

a pytanie. Gdzie najpierw odczytujesz dane?
Teoretycznie dalo by sie seek'iem ustawic w odpowiednie miejsce w XML, ale ja bym tego nie robil dopoki nie potrzebujesz szybkosci.

Po prostu zdeserializowalbym to do jakiegos obiektu. Pozniej pozmienialbym ten obiekt i zaserializowalbym jeszcze raz do pliku

1 użytkowników online, w tym zalogowanych: 0, gości: 1