如何更换& lt和&用C#在ASP.NET中创建XML时会出现什么? [英] How to replace &lt and & gt coming while creating XML in ASP.NET with C#?

查看:54
本文介绍了如何更换& 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);
}


这篇关于如何更换&amp; lt和&amp;用C#在ASP.NET中创建XML时会出现什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆