Meine Situation ist die, dass wir die erste Vertragsmethode für Webdienste verwenden. Ich muss CDATA verwenden, um Sonderzeichen zu vermeiden, die an unsere aktuelle String-Variable angehängt werden müssen. Was wäre die beste Methode, um ein CDATA-Tag an unsere aktuelle Zeichenfolge anzuhängen, die als Xml-Element im Antwortobjekt zurückgegeben wird? Wir verwenden C#.
Antwort
Zu viele Anzeigen?Sie können die XCData Konstrukt aus der Linq-to-XML-Bibliothek, das automatisch ein CData-Tag um eine Zeichenkette wickeln sollte.
Beispiel-Code:
//Assuming your string is called @string
XCData cdata = new XCData(@string);
//CData string
string cdataString = cdata.ToString();
Wenn Sie keinen Zugang zu XLinq-Konstrukten haben, können Sie einfach folgendes tun
private string WrapInCData(string @string)
{
return "<![CData[" + @string + "]]>";
}