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:
< |
> |
" |
' |
& |
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.