如何转义xml中的特殊字符 有这样一个字符串:<student> <name>n<name</name></student>如何通过xml的方式拿到name标签中的值呢(里面有特殊字符"<",loadXML方法报异常)?求大侠们帮帮忙!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <name>n<name</name> <转义是< >是> 和html差不多,http://www.w3school.com.cn/xml/xml_cdata.asp 如果不行还可以用"<![CDATA[" ,CDATA里面你想写什么都可以, public static string EncodeXml(string strHtml) { if (string.IsNullOrEmpty(strHtml)) return ""; strHtml = strHtml.Replace("&", "&"); strHtml = strHtml.Replace("<", "<"); strHtml = strHtml.Replace(">", ">"); strHtml = strHtml.Replace("'", "'"); strHtml = strHtml.Replace("\"", """); return strHtml; }或者 public static string HtmlEncode(string str) { return HttpUtility.HtmlEncode(str); } 这样不行的啊,如何把<name>n<name</name>转换成<name>n<name</name>呢?replace会把所有特殊字符都替换掉的。 你先替换了.在添加到xml里面. XML变为字符串后使用 .Replace("&", "&").Replace("<", "<").Replace(">", ">").Replace("'", "'");对字符进行转义就可以了。 如果这种字符串太多,建议用"<![CDATA[" 把他们括起来,这样就不会出错, 想重载button控件 怎么才能知道接口呢 求救:如何添加位图头信息?? 安装部署问题 DataGrid排序问题?急!!! 如何获得隐藏的控件的内容? WinFX SDK? 怎样定义全局数据集? 自毁程序! 有人有兴趣做类似photoshop的东东吗? 用C#+ASP.NET+ADO.NET做MRP软件,"存储过程"用还是不用 ? C# sqlite 数据插入数据失败 C# 双击DataGridView选中行,弹出窗体form,并将该行的数据绑定到了form的TextBox等上面,form中有前一记录,后一记录按钮,如何改变值
{
if (string.IsNullOrEmpty(strHtml))
return ""; strHtml = strHtml.Replace("&", "&");
strHtml = strHtml.Replace("<", "<");
strHtml = strHtml.Replace(">", ">");
strHtml = strHtml.Replace("'", "'");
strHtml = strHtml.Replace("\"", """);
return strHtml; }或者
public static string HtmlEncode(string str)
{
return HttpUtility.HtmlEncode(str);
}
replace会把所有特殊字符都替换掉的。