Функция XMLEncode в C # - PullRequest
       0

Функция XMLEncode в C #

1 голос
/ 10 октября 2011

Я получил ниже функцию XMLEncode в функции VBScript.Я хочу написать аналогичную функцию в C # 2.0

Function XMLEncode(byVal stringtoencode)
    Dim strTemp ' As String
    strTemp = stringtoencode
    strTemp = Replace( strTemp, chr(38), "&" )
    strTemp = Replace( strTemp, chr(34), """ )
    strTemp = Replace( strTemp, chr(60), "<" )
    strTemp = Replace( strTemp, chr(62), ">" )
    strTemp = Replace( strTemp, chr(169), "©" )
    XMLEncode = strTemp
End Function

Пожалуйста, предложите!если есть встроенная функция в C # или мне нужно написать ту же логику в C #

Ответы [ 2 ]

1 голос
/ 10 октября 2011

Найдите HttpServerUtility.HtmlEncode-Method , возможно, это может решить вашу проблему.

1 голос
/ 10 октября 2011
string xml = "<node>it's my \"node\" & i like it<node>";
using (XmlTextWriter xtw = new XmlTextWriter(@"c:\xmlTest.xml", Encoding.Unicode))
{
    xtw.WriteStartElement("xmlEncodeTest");
    xtw.WriteAttributeString("testAttribute", xml);
    xtw.WriteString(xml);
    xtw.WriteEndElement();
}

// RESULT:
/*
<xmlEncodeTest testAttribute="&lt;node&gt;it's my &quot;node&quot; &amp; i like it&lt;node&gt;">
    &lt;node&gt;it's my "node" &amp; i like it&lt;node&gt;
</xmlEncodeTest>
*/

От Этот сайт

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...