我有一个控制台应用程序来加载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不会将它们编码为&ast;&dollar;;因此HtmlDecode不会对它们进行解码。

10-08 15:31