2009-05-05 36 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(儘管我不確定它們是否可以接受片段)。

恐怕我曾經使用這些我自己,所以我不能評論他們的有效性...

相關問題