如何更换& lt和&用C#在ASP.NET中创建XML时会出现什么? [英] How to replace &lt and & gt coming while creating XML in ASP.NET with C#?
本文介绍了如何更换& lt和&用C#在ASP.NET中创建XML时会出现什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想替换<和& gt在使用c#在asp.net中创建Xml时出现。我正在创建一个xml并应用签名并添加到签名节点。我需要将<!cONTENTDAta附加到提供的内容中。但在创造我得到< ;: fro<和>:for>
我尝试过:
I want to replace < and & gt coming while creating Xml in asp.net with c#. I am creating an xml and applying signature and adding to the signature node. I need to append <!cONTENTDAta to the content provided. But on creating I am getting <: fro < and >: for >
What I have tried:
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;
推荐答案
试试这个:
Try this:
XmlNodeList elemList = xmlDoc2.GetElementsByTagName("content");
if (elemList.Count != 0)
{
XmlCDataSection cdata = xmlDoc2.CreateCDataSection(content);
elemList[0].AppendChild(cdata);
}
这篇关于如何更换& lt和&用C#在ASP.NET中创建XML时会出现什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文