2009-04-26 14 views

risposta

25

Il HTML Agility Pack può fare questo - basta usare una query come // img e accedere al src - in questo modo:

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 I painfully wrot e un contatore/tag di voto SO che utilizzava il Regex ieri. Questo avrebbe aiutato molto. –

+0

Non sarebbe più facile usare un'espressione regolare? –

+0

Questo estrae solo gli elementi img che sono figli del nodo più in alto? – mirezus

1

bisogna analizzare il codice HTML e verificare l'uso tag img link seguente include libreria C# per l'analisi di tag HTML ho affrontato il problema b4 e ho usato questa biblioteca e lavorare bene con me Parsing HTML tags

Problemi correlati