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 the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.