5 Stimmen

CDATA an eine Zeichenkette anhängen

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#.

11voto

Yet Another Geek Punkte 4141

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 + "]]>";
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X