[C#] XML findet nur zwei Knotenpunkte

  • Moin,


    ich verstehe nicht warum er nur 2 Stück in die XML Datei speichert und sobald ein dritter Wert kommt wird der zweite überschrieben.
    Eventuell jemand eine Idee woran das liegt?




    #push nach 24 h
    #push nach 24 h


    nobody can help me:(

    2 Mal editiert, zuletzt von #Apple ()

  • Eigentlich sollte dort bei gampepfad "gamepath" drin stehen.

    XML
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <settings>
      <steampfad>steampath</steampfad>
      <gamepfad>
      </gamepfad>
    </settings>


    Obwohl in gamepfad was drinne steht speichert er es nicht ab, wenn ich den zweiten Wert abspeicher:


    XML
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <settings>
      <steampfad>steampath</steampfad>
      <gamepfad>gamecfgpath</gamepfad>
    </settings>



    C
    steamPathText.Text =  ConfigManager.Read("steampfad", "n/a");
    GamePathText.Text = ConfigManager.Read("gamepfad", "n/a");
    GameCfgPath.Text = ConfigManager.Read("gamecfgpfad", "n/a");

    Das FindNode gibt einfach ein falschen Wert zurück.

  • Warum machst du es dir so umständlich? ^^
    Erstell dir doch einfach ein Objekt mit mit den Properties die in die XML gehören und Serialize das Object und schreib es in ein File und den Weg umgekehrt vom File zum Object.



    Bsp.
    Klasse für Eigenschaften in der XML:


    Und dann zwei Funktionen zum Serializen und Deserializen: