如何在不下载DTD的情况下使用XDocument读取XHTML。如何解决DTD引用?不,你不能只说:
settings.ProhibitDtd = false;
settings.XmlResolver = null;
在之前的一些答案中给出,这是绝对错误的。那么实体呢:
另外,我对HTMLAgility pack不感兴趣,因为我有有效的XHTML,所以错误的回答。
答案 0 :(得分:0)
找到解决方案,你必须手动缓存所有DTD(参见上面的Mauricio Scheffer评论),它看起来是最好的解决方案:
http://msdn.microsoft.com/en-us/library/bb669135.aspx
http://www.koders.com/csharp/fid94A10BEBC204E95FF8C314E657E2E4DA86B5BEFD.aspx?s=httpwebrequest#L50