Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C#验证html文件?_C#_Html_Parsing_Validation - Fatal编程技术网

如何使用C#验证html文件?

如何使用C#验证html文件?,c#,html,parsing,validation,C#,Html,Parsing,Validation,我有一个接收html文件的C#应用程序。我想解析并验证它。在输出时,它将返回错误列表或我的html是否有效 有人知道我该怎么做吗?在框架版本1.0(!)Microsoft.mshtml.DLL中有一个模糊的DLL,这是框架中处理DOM的唯一方法。如果HTML是XHTML并且是有效的XML,那么您可以使用XML,但这是唯一的机会。我会运行的本地实例,并通过与它进行通信。您可以使用HTML。有一个名为的.NET包装,这个问题的验证部分可能重复,这使它与简单解析HTML的问题截然不同。没错,我对解析H

我有一个接收html文件的C#应用程序。我想解析并验证它。在输出时,它将返回错误列表或我的html是否有效


有人知道我该怎么做吗?

在框架版本1.0(!)Microsoft.mshtml.DLL中有一个模糊的DLL,这是框架中处理DOM的唯一方法。如果HTML是XHTML并且是有效的XML,那么您可以使用XML,但这是唯一的机会。

我会运行的本地实例,并通过与它进行通信。

您可以使用HTML。有一个名为

的.NET包装,这个问题的验证部分可能重复,这使它与简单解析HTML的问题截然不同。没错,我对解析HTML不感兴趣,我感兴趣的是验证它是否存在可能的错误。我会惊讶地发现,这是处理DOM.hmmm的唯一方法,解释一下如何用xml验证一个非常复杂的html文件。我也想过,我认为这不是最好的方法。在什么框架下?没有人提到框架。(哦,我们必须使用点名吗?)它不是那么晦涩难懂,它是Internet Explorer的PIA。它不是框架的一部分,而是一个COM互操作库。IE是否是一个好的HTML验证程序是值得商榷的。我不知道有一个API用于此,nice find.TidyManaged没有提供任何功能dllI有一篇关于tidy.net和TidyManaged的博客文章对此提出了一些问题,包括文件输出甚至不起作用(我证实了这一点,尽管它显然已经被修补过了)。在问题页面上有一个链接,指向freethenation的一个版本,该版本有效,需要libtidy32.dll和libtidy64.dll,所以我按照上面的gcores链接,适当地重命名了32位和64位版本。我花了一段时间才弄清楚,所以我想在这里发布。