使用c#.net解析HTML

Nat*_*han 47 html c# windows-phone-7

我正在尝试解析以下HTML文件,我想获得key的值.这是在Silverlight for Windows手机上完成的.

<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>
Run Code Online (Sandbox Code Playgroud)

从这里开始的任何想法?

谢谢

Kur*_*rru 69

给HTMLAgilityPack一个查看.它是一个相当不错的HTML解析器

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

======

这里有一些代码可以帮助您入门(需要进行错误检查)

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;
}
Run Code Online (Sandbox Code Playgroud)