XML beschreiben: Probleme mit Ampersands

msycho

Erfahrenes Mitglied
Hallo!

Ich habe eine Textbox, dessen Inhalt ich in einer XML speichere.

Beispiel:
Es steht folgendes in der Textbox:
Code:
<em>Ich bin ein Text.</em>

Nun Replace ich die < und >. Dann habe ich das:
Code:
&lt;em&gt;Ich bin ein Text.&lt;/em&gt;

Das wird jetzt in der XML gespeichert.
Schau ich in die XML, steht da aber das:
Code:
&amp;lt;em&amp;gt;Ich bin ein Text.&amp;lt;/em&amp;gt;

Wie kann ich es verhindern, dass die & (Ampersands) in dem Fall zu &amp; werden?

Weil so steht dann nachher wenn ich mir den Text von der XML ausgeben lasse, das da:
Code:
<em>Ich bin ein Text.</em>
 

msycho

Erfahrenes Mitglied
Hm, ich hab jetzt die Ausgabe auch replaced.

Code:
text = text.Replace("&lt;", "<");
        text = text.Replace("&gt;", ">");
        text = text.Replace("&amp;", "&");
        text = text.Replace("&quot;", "\"");
        text = text.Replace("&apos;", "'");

Ich versteh trotzdem nicht, wieso das XML einfach so da eigenständig rumwurschtelt.