簡體   English   中英

在C#.net中,如何解析HTML?

[英]In C#.net, how can I parse HTML?

我有一個Web瀏覽器控件。 我將其導航到某個地址。 加載后,我只想從此代碼中選擇網址。 是否可以像xml一樣處理html? 如果可能的話,我也可以使用DOM屬性。 是否有任何類似xml的成分容器對象將html傳遞給它? 謝謝。

聽起來您需要使用HTML敏捷包

另請參閱此其他堆棧溢出問題:

C#是否有LINQ to HTML或其他良好的.Net HTML操作API?

是的,您可以使用MSHTML導航DOM。 您將需要在項目中添加對Microsoft.mshtml的引用。 使用它獲取文檔中所有鏈接的一個示例是:

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    HtmlDocument doc = webBrowser1.Document;

    foreach (HtmlElement element in doc.Links)
    {
        HTMLAnchorElement link = (HTMLAnchorElement) element.DomElement;
        Debug.WriteLine(link.href);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM