Как заменить & lt и & amp; gt, приходящие при создании XML в ASP.NET с C#?
Я хочу заменить < и & amp; gt, приходящие при создании Xml в asp.net с помощью c#. Я создаю xml-файл, применяю подпись и добавляю ее в узел подписи. Мне нужно добавить <! cONTENTDAta к предоставленному контенту. Но при создании я получаю <: fro < и >: for >
Что я уже пробовал:
string contentdatatag = "<![CDATA[" + content + "]]>"; string decodedxml = HttpUtility.HtmlDecode(contentdatatag); //string decodedxml = contentdatatag.Replace("<", "<").Replace(">", ">"); XmlNodeList elemList = xmlDoc2.GetElementsByTagName("content"); elemList[0].InnerText = decodedxml; string sdecodedxml= HttpUtility.HtmlDecode(decodedxml); elemList[0].InnerText = sdecodedxml; XmlNodeList elemList1 = xmlDoc2.GetElementsByTagName("date"); elemList1[0].InnerText = "2017-04-26T12:21:13"; content = content + elemList1[0].InnerText;
Nirav Prabtani
В чем проблема с функцией замены, вы ее проверяли ?
george4986
попробовать это
Значение = Значение.Заменить("& lt;", " <");
Значение = Значение.Заменить("& gt;", " >");