Analisi dell'HTML con c#.net




windows-phone-7 (2)

Questa domanda ha già una risposta qui:

Sto cercando di analizzare il seguente file HTML, mi piacerebbe ottenere il valore della chiave. Questo è stato fatto su Silverlight per Windows Phone.

<HTML>
<link ref="shortcut icon" href="favicon.ico">
<BODY>
<script Language="JavaScript">
location.href="login.html?key=UEFu1EIsgGTgAV7guTRhsgrTQU28TImSZkYhPMLj7BChpBkvlCO11aJU2Alj4jc5"
</script>
<CENTER><a href="login.html?key=UEFu1EIsgGTgAV7guTRhsgrTQU28TImSZkYhPMLj7BChpBkvlCO11aJU2Alj4jc5">Welcome</a></CENTER></BODY></HTML>

Qualche idea su dove andare da qui?

Grazie


Puoi usare l'espressione regolare ( classe Regex ) per questo. L'espressione può essere qualcosa del genere: login.html\?key=[^"]*


Dai un'occhiata a HTMLAgilityPack. È un parser HTML abbastanza decente

http://html-agility-pack.net/?z=codeplex

======

Ecco un codice per iniziare (richiede il controllo degli errori)

HtmlDocument document = new HtmlDocument(); 
string htmlString = "<html>blabla</html>";
document.LoadHtml(htmlString);
HtmlNodeCollection collection = document.DocumentNode.SelectNodes("//a");
foreach (HtmlNode link in collection)
{
     string target = link.Attributes["href"].Value;
}




windows-phone-7