使用XDocument读取XHTML?

时间:2010-03-01 11:19:05

标签: c# xml xhtml parsing

如何在不下载DTD的情况下使用XDocument读取XHTML。如何解决DTD引用?不,你不能只说:

settings.ProhibitDtd = false;
settings.XmlResolver = null;

在之前的一些答案中给出,这是绝对错误的。那么实体呢:  另外,我对HTMLAgility pack不感兴趣,因为我有有效的XHTML,所以错误的回答。

1 个答案:

答案 0 :(得分:0)

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

http://msdn.microsoft.com/en-us/library/bb669135.aspx

http://www.koders.com/csharp/fid94A10BEBC204E95FF8C314E657E2E4DA86B5BEFD.aspx?s=httpwebrequest#L50

http://www.codeproject.com/KB/XML/HTML2XHTML.aspx