C# 使用XDocument阅读XHTML?

C# 使用XDocument阅读XHTML?,c#,xml,xhtml,parsing,C#,Xml,Xhtml,Parsing,如何使用XDocument读取XHTML,而无需下载DTD。如何解析DTD引用?不,你不能只是说: settings.ProhibitDtd = false; settings.XmlResolver = null; 正如前面的一些答案所给出的,这是绝对错误的。那么实体呢: 另外,我对HTMLAgility pack不感兴趣,同样回答错误,因为我有有效的XHTML。找到了解决方案,您必须手动缓存所有DTD(请参见上面的Mauricio Scheffer评论),它看起来是最好的解决方案: 你

如何使用XDocument读取XHTML,而无需下载DTD。如何解析DTD引用?不,你不能只是说:

settings.ProhibitDtd = false;
settings.XmlResolver = null;
正如前面的一些答案所给出的,这是绝对错误的。那么实体呢:

另外,我对HTMLAgility pack不感兴趣,同样回答错误,因为我有有效的XHTML。

找到了解决方案,您必须手动缓存所有DTD(请参见上面的Mauricio Scheffer评论),它看起来是最好的解决方案:


你能解释为什么不使用HAP吗?重复:HAP有很多问题,非常不稳定,而且这种情况下绝对不需要,使用XmlResolver是更好的选择,但我仍在寻找更好的解决方案。