Hallo Community,
ich habe folgendes Problem:
in einer XML Datei befinden sich sehr viele Knoten mit Attributen (Stammt aus einen Savegame)
Nachdem ich die relevanten Knoten ausgelesen und in weiteren Methoden bearbeitet habe, möchte ich das Attribut ändern welches geändert wurde.
Beispiel:
Ausschnitt aus der XML-Datei -> Hier geht es um die "node" Knoten.
Das fillLevel wird geändert. Der geänderte Wert soll dann dem entsprechenden fillType wieder zugeordnet werden.
Spoiler anzeigen
Mein Ansatz war das ich jeden Knoten über das Attribut fillType vergleiche und dann das fillLevel ändere. Hier dachte ich an einen XMLWriter. Bei diesem Ansatz stehe ich aber auf den Schlauch wie ich den Richtigen Knoten ändere.
Es muss dann wohl noch einen Ansatz mit LINQ geben. Leider habe ich kaum Wissen über LINQ (wer hier auch ein gutes TUT hat, könnte dies eventuell mal mit posten)
Mein Ansatz:
Merci.
ich habe folgendes Problem:
in einer XML Datei befinden sich sehr viele Knoten mit Attributen (Stammt aus einen Savegame)
Nachdem ich die relevanten Knoten ausgelesen und in weiteren Methoden bearbeitet habe, möchte ich das Attribut ändern welches geändert wurde.
Beispiel:
Ausschnitt aus der XML-Datei -> Hier geht es um die "node" Knoten.
Das fillLevel wird geändert. Der geänderte Wert soll dann dem entsprechenden fillType wieder zugeordnet werden.
XML-Quellcode
-
- <onCreateLoadedObject saveId="AnimatedObject_Door52" animTime="0" direction="0"/>
- <onCreateLoadedObject saveId="AnimatedObject_LU_LagerRollDoor4" animTime="0" direction="0"/>
- <onCreateLoadedObject saveId="Storage_storage1">
- <node fillType="wheat" fillLevel="50" />
- <node fillType="barley" fillLevel="10870" />
- <node fillType="rape" fillLevel="7108.158203125" />
- <node fillType="sunflower" fillLevel="0" />
- <node fillType="soybean" fillLevel="0" />
- <node fillType="maize" fillLevel="0" />
- <node fillType="forage" fillLevel="0" />
- <node fillType="forage_mixing" fillLevel="0" />
- <node fillType="silage" fillLevel="0" />
- <node fillType="powerFood" fillLevel="0" />
- <node fillType="dryGrass_windrow" fillLevel="0" />
- </onCreateLoadedObject>
- <onCreateLoadedObject saveId="AnimatedObject_LU_LagerRollDoor5" animTime="0" direction="0"/>
- <onCreateLoadedObject saveId="AnimatedObject_MaschinenhalleSaegewerkdoor2" animTime="1" direction="0"/>
Mein Ansatz war das ich jeden Knoten über das Attribut fillType vergleiche und dann das fillLevel ändere. Hier dachte ich an einen XMLWriter. Bei diesem Ansatz stehe ich aber auf den Schlauch wie ich den Richtigen Knoten ändere.
Es muss dann wohl noch einen Ansatz mit LINQ geben. Leider habe ich kaum Wissen über LINQ (wer hier auch ein gutes TUT hat, könnte dies eventuell mal mit posten)
Mein Ansatz:
Merci.