2010-08-22 4 views
2

J'ai un contrôle webbrowser. Je navigue vers une adresse. Quand il est chargé, je veux choisir uniquement les URL à l'intérieur de ces codes. Est-il possible de gérer le HTML comme xml? Si c'est possible, je peux aussi utiliser les propriétés DOM. N'importe quel objet conteneur xml like ingrédient pour y passer le html? Merci.En C# .net, comment puis-je analyser HTML?

+0

Je ne comprends pas exactement ce que vous essayez de faire. Pourriez-vous expliquer un peu plus? –

Répondre

1

Oui, vous pouvez utiliser MSHTML pour naviguer dans le DOM. Vous devez ajouter une référence à Microsoft.mshtml dans votre projet. Un exemple de l'utiliser pour obtenir tous les liens dans un document serait:

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); 
    } 
}