C# 在XmlDocument加载之前是否有删除符号的方法?

C# 在XmlDocument加载之前是否有删除符号的方法?,c#,xml,C#,Xml,这是我的密码 XmlDocument rssXmlDoc = new XmlDocument(); // Load the RSS file from the RSS URL rssXmlDoc.Load("https://polsky.uchicago.edu/events/feed/"); var nsmgr = new XmlNamespaceManager(rssXmlDoc.NameTable);

这是我的密码

  XmlDocument rssXmlDoc = new XmlDocument();

           // Load the RSS file from the RSS URL
           rssXmlDoc.Load("https://polsky.uchicago.edu/events/feed/");


                var nsmgr = new XmlNamespaceManager(rssXmlDoc.NameTable);
                nsmgr.AddNamespace("event", "http://www.w3.org/1999/XSL;Transform");

            // Parse the Items in the RSS file
            XmlNodeList rssNodes = rssXmlDoc.SelectNodes("rss/channel/item", nsmgr);
我知道XML有一些包含“&”的元素,我也知道修复这个糟糕的RSS提要并不是我的责任;然而,我不确定他们是否会遵守。有什么我能做的吗

将引发以下异常:


分析EntityName时出错。第138行,位置26。

我使用System.Security.SecurityElement.Escape()处理“XML编码”需求。它的工作原理与System.Web.HttpUtility.HtmlEncode编码/解码基本相同


您不能用XML解析器解决这个问题,因为它是无效的XML不被逃脱是不允许的

但是,您可以将坏XML作为字符串读入,为
&;执行字符串替换
&
,然后使用普通的XML解析器处理该字符串

您还可以将其包含在CDATA中,继续您的生活(8-)


注:如果使用第一种方法,请确保检查并处理其他“错误”字符,如
(小于、大于、双引号、单引号)

你能给出一个有问题的XML的示例吗?你能给出一个这些符号位于何处的示例吗?在标记内,还是在值元素中?这就是报告的问题:
Y Combinator Q&a在Tovala
将文件加载到字符串中,干净的字符串,加载XML字符串我觉得如果我能以某种方式将XML导入,我可以删除XML一个字符串,但我不确定如何将XML加载到字符串中。有什么想法吗?非常感谢,我已经在与提供商合作解决这个问题。这更好,因为它对每个人都是坏的,而不仅仅是对你。他们真的不应该发送无效的XML。