14.6 Ungültige Zeichen in einem XML-String behandeln

Problem

Sie erzeugen einen XML-String. Bevor Sie ein Element hinzufügen, das einen Textknoten enthält, möchten Sie prüfen, ob der String eines der folgenden ungültigen Zeichen enthält:

<
>
"
'
&

Wenn eines dieser Zeichen angetroffen wird, soll es durch das entsprechende Entity ersetzt werden:

&lt;
&gt;
&quot;
&apos;
&amp;

Lösung

Es gibt verschiedene Möglichkeiten, das zu erreichen. Sie sind davon abhängig, welches Verfahren Sie verwenden, um XML zu generieren. Wenn Sie XmlWriter nutzen, kümmern sich die Methoden WriteCData, WriteString, WriteAttributeString, WriteValue und WriteElementString für Sie darum. Wenn Sie XmlDocument und XmlElements nutzen, kümmert sich die Methode XmlElement.InnerText um diese ...

Get C# Kochbuch now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.