2009-05-05 34 views
1

我写了一个VB.Net页面来浏览我的网站。它将HttpWebResponse存储在一个字符串中。我如何在.Net中验证页面的标记有效性? - 类似于W3通过直接输入选项验证的内容。我正在寻找能识别DOCTYPE的东西,验证它是或否,并返回我可以显示的故障列表。如何在.Net中测试字符串(网页)的标记有效性?

回答

3

下面是关于如何的一些信息:Validate XHTML in C#(如果需要,您应该将其转换为VB.NET)。

还有一个validator module可供下载。唯一的缺点是必须将字符串保存到物理html文件中。

+0

@何塞,我用了两个链接。我将第一个链接中的代码翻译成了VB,并对它进行了一些修改,以便在我的网站的自动抓取中验证HTML。它工作正常 - 它进行一些基本检查。 现在第二个链接中的模块很酷。非常光滑,非常容易。它可以验证自动爬网无法访问的我的开发环境中的其他HTML /页面。 我也重写了MyBase.Render来捕获所有输出(当然,我可以打开和关闭此功能),将其保存到文件中,稍后通过自动验证程序运行它 - 捕获特定用户可能会看到的唯一HTML。 非常有用。谢谢。 – rvarcher 2009-05-06 22:35:08

1

W3C有一个experimental API可以接受可能有用的代码片段,还有其他3rd Party web services(尽管我不确定它们是否可以接受片段)。

恐怕我曾经使用这些我自己,所以我不能评论他们的有效性...

相关问题