Alex2 101 Ответов: 1

Как заменить & 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;", " >");

1 Ответов

Рейтинг:
1

Richard Deeming

Попробовать это:

XmlNodeList elemList = xmlDoc2.GetElementsByTagName("content");
if (elemList.Count != 0)
{
    XmlCDataSection cdata = xmlDoc2.CreateCDataSection(content);
    elemList[0].AppendChild(cdata);
}