gpt4 book ai didi

c# - 为什么 Html 解码不适用于 * &美元;

转载 作者:数据小太阳 更新时间:2023-10-29 02:20:19 25 4
gpt4 key购买 nike

我有一个控制台应用程序来加载 XmlDocument ,但如果字符串具有类似 * $

的值,则它无法加载

知道如何加载 xml 吗?感谢所有回复

using System;
using System.Net;
using System.Xml;

public class Program
{
public static void Main()
{
//string xmlStringWorking = "<xml>&copy; &uml; &Agrave; &yen; &sect;</xml>";

string xmlStringWorking = "<xml>&ast; &dollar; &copy; &uml; &Agrave; &yen; &sect;</xml>";

xmlStringWorking= WebUtility.HtmlDecode(xmlStringWorking);

XmlDocument doc = new XmlDocument();
doc.LoadXml(xmlStringWorking);

Console.WriteLine(xmlStringWorking);
}
}

期待特殊字符是here

dotnetfiddle

最佳答案

HtmlDecode 只是为了撤销 HtmlEncode 的效果.由于*$在HTML中没有特殊含义,所以不需要编码;因此 HtmlEncode 不会将它们编码为 *$;因此 HtmlDecode 不会解码它们。

关于c# - 为什么 Html 解码不适用于 &ast; &美元;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52289363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com