Ungewollte Veränderung beim Bearbeiten von XML mit C#

Babatune

Mitglied
Hallo zusammen,

ich hab ein Problem bei der Bearbeitung eines XML files mit C#

Das XML hat die Form:

<root>
<Personen>
<Person Name="Ba"/>
</Personen>
</root>

Ich bearbeite das File mit:

XmlDocument xd = new XmlDocument();
xd.Load(path);
XmlNode node = xd.SelectSingleNode("/root/Personen/Person");
node.Attributes["Name"].InnerText = "Bu";
xd.save(path);


Jetzt ist mein Problem dass die Struktur des Files dabei folgendermaßen verändert wird:
aus
<Person Name="Ba"/>
wird
<Person Name="Bu">
</Person>

Kann ich diese Erweiterung irgendwie verhindern? Ich muss das file danach noch mit einer festern Verarbeitungsmethode weiter verarbeiten und mit dieser Struktur ist das nicht mehr möglich.

viele Grüße,
Babatune
 
Hi.
ich hab ein Problem bei der Bearbeitung eines XML files mit C#
Dann bist du im falschen Forum. Erst hier lesen, dann hier posten!
Das XML hat die Form:

<root>
<Personen>
<Person Name="Ba"/>
</Personen>
</root>

Ich bearbeite das File mit:

XmlDocument xd = new XmlDocument();
xd.Load(path);
XmlNode node = xd.SelectSingleNode("/root/Personen/Person");
node.Attributes["Name"].InnerText = "Bu";
xd.save(path);


Jetzt ist mein Problem dass die Struktur des Files dabei folgendermaßen verändert wird:
aus
<Person Name="Ba"/>
wird
<Person Name="Bu">
</Person>
Falls zwischen den >< kein Leeraum ist, ist das völlig OK und mit keinem XML Tool problematisch.

Kann ich diese Erweiterung irgendwie verhindern? Ich muss das file danach noch mit einer festern Verarbeitungsmethode weiter verarbeiten und mit dieser Struktur ist das nicht mehr möglich.
Dann berichtige den Parser in dem anderen Programm / der anderen Methode. XML mit Textersetzungen oder reg. Ausdrücken zu Leibe rücken zu wollen führt meist zu nichts.

Gruß
 

Neue Beiträge

Zurück