Dopisywanie nowych informacji do pliku XML

Dopisywanie nowych informacji do pliku XML
Carlj28
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 141
0

Witam,
Używam:

Kopiuj
StreamWriter myWriter = new StreamWriter("Config.xml");
XmlSerializer serializer = new XmlSerializer(ojj.GetType());
serializer.Serialize(myWriter, obj);
myWriter.Close();

Aby serializować klasę obj, lecz teraz muszę za pomocą innej funkcji dopisać pewne parametry, jak się dopisuje? Oraz jak mogę usunąć pojedynczy paragraf?
@Edit: aby było jaśniej:
Chcę dodać

Kopiuj
<costam>
    <nr>1</nr>
</costam>
<costam>
    <nr>2</nr>
</costam>
<costam>
    <nr>2</nr>
</costam>

I ilość paragrafów <costam> może się zmieniać poprzez dodawanie kolejnych lub usuwanie.
@edit2: Muszę deserializować i zapisywać od nowa czy można tylko dopisać?

Japer
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 47
0

Dla twojego obiektu (a dokładnie właściwości) musisz dodać atrybuty (Xml*) aby mogło deserializować do dowolnych nazw.

Madaoo
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 490
1

Można może wykorzystac takie coś:

Kopiuj
serializer.startTag("", "costam");
serializer.startTag("", "id"); 
serializer.text("1");
serializer.endTag("", "id");
serializer.endTag("", "costam"); 
Carlj28
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 141
0

A jakiś pomysł jak wywalić pojedynczego <costam>'a :) ??

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.