Я написал код ниже, чтобы заменить строки, но казалось, что с кодом что-то не так.Он не мог заменить несколько раз.Это только может заменить первое вхождение.Предполагается заменить все вхождения.
// Не использовать System.Security.SecurityElement.Escape.Я пишу этот код для нескольких версий .NET.
public string UnescapeXML(string s)
{
if (string.IsNullOrEmpty(s)) return s;
return s.Replace("&", "&").Replace("'", "'").Replace(""", "\"").Replace(">", ">").Replace("<", "<");
}
protected void Page_Load(object sender, EventArgs e)
{
string TestData="TestData&amp;amp;";
Response.Write("using function====>>>>" + UnescapeXML(TestData));
Response.Write("\n\n<BR>Not using function====>>>>" + TestData.Replace("&", ""));
}