wake-up-neo.com

Analysieren von HTML mit c # .net

Ich versuche, die folgende HTML-Datei zu analysieren. Ich möchte den Wert von key erhalten. Dies geschieht in Silverlight für 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>

gibt es eine Idee, wohin man von hier aus gehen soll?

vielen Dank

47
Nathan

Sehen Sie sich das HTMLAgilityPack an. Es ist ein ziemlich anständiger HTML-Parser

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

======

Hier ist ein Code, der Ihnen den Einstieg erleichtert (erfordert eine Fehlerprüfung)

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;
}
68
Kurru

Sie können dafür einen regulären Ausdruck ( Regex-Klasse ) verwenden. Der Ausdruck kann ungefähr so ​​aussehen: login.html\?key=[^"]*

0
Rafal Spacjer