c# - 为什么 Html 解码不适用于 * $
问题描述
我有一个控制台应用程序来加载 XmlDocument ,但如果字符串的值如下 *
$
知道如何加载xml吗?感谢所有回复
using System;
using System.Net;
using System.Xml;
public class Program
{
public static void Main()
{
//string xmlStringWorking = "<xml>© ¨ À ¥ §</xml>";
string xmlStringWorking = "<xml>* $ © ¨ À ¥ §</xml>";
xmlStringWorking= WebUtility.HtmlDecode(xmlStringWorking);
XmlDocument doc = new XmlDocument();
doc.LoadXml(xmlStringWorking);
Console.WriteLine(xmlStringWorking);
}
}
期待特殊字符在这里
解决方案
HtmlDecode
只是为了撤消HtmlEncode
. 由于*
和$
在 HTML 中没有特殊含义,因此不需要对其进行编码;因此HtmlEncode
不会将它们编码为*
and $
; 因此HtmlDecode
不会解码它们。
推荐阅读
- jmeter - Jmeter - 在线程内连续而不是同时运行请求
- unity3d - 生成光照时颜色模糊[Unity]
- typescript - 如何将变量的类型声明为可观察函数返回的类型?
- python-3.x - DJANGO:这个后端不支持绝对路径
- c# - 如何将数据 X、Y 拆分为训练和测试?
- java - 在双向链表中的旧链表之后添加新链表
- postgresql - 为什么 Postgres dblink 突然停止工作
- vue.js - VUE,有时我在点击功能上得到未定义的值
- ios - Swift:如何在没有 ARKit 的情况下确定用户在 Swift 中查看的屏幕位置?
- django - Django - 如何在子模型中调用父函数