51 votes

Analyser HTML avec c # .net

J'essaie d'analyser le fichier HTML suivant, j'aimerais obtenir la valeur de clé. Cela se fait sur Silverlight pour 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>
 

une idée est sur où aller à partir d'ici?

Merci

75voto

Kurru Points 6746

Examinez le HTMLAgilityPack. C'est un analyseur HTML assez décent

http://htmlagilitypack.codeplex.com/

======

Voici du code pour vous aider à démarrer (nécessite une vérification d'erreur)

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

-3voto

Rafal Spacjer Points 2344

Vous pouvez utiliser une expression régulière ( classe Regex ) pour cela. L'expression peut être quelque chose comme ça: login.html\?key=[^"]*

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X