2009-04-26 8 views

Antwort

25

Die HTML Agility Pack dies tun kann, extrahieren - nur eine Abfrage wie // img verwenden und den Zugriff auf src - etwa so:

string html; 
using (WebClient client = new WebClient()) { 
    html = client.DownloadString("http://www.google.com"); 
} 
HtmlDocument doc = new HtmlDocument();   
doc.LoadHtml(html); 
foreach(HtmlNode img in doc.DocumentNode.SelectNodes("//img")) { 
    Console.WriteLine(img.GetAttributeValue("src", null)); 
} 
+0

+1 Ich schmerzlich wrot e ein SO vote counter/tag mit Regex gestern. Dies hätte sehr geholfen. –

+0

Wäre es nicht einfacher, eine Regex zu verwenden? –

+0

Werden nur img-Elemente extrahiert, die untergeordnete Elemente des obersten Knotens sind? – mirezus

1

Sie haben die HTML zu analysieren und überprüfen Sie die img-Tag verwenden Sie den folgenden Link, um es für das Parsen von HTML-Tags C# Bibliothek enthält konfrontiert i Ihr Problem b4 und ich benutzte diese Bibliothek und arbeiten gut mit mir Parsing HTML tags