46 votos

El análisis de HTML con c#.net

Estoy tratando de analizar el siguiente archivo HTML, que me gusta, la de obtener el valor de la clave. Esto se realiza en Silverlight para 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>

cualquier idea de a dónde ir desde aquí?

gracias

67voto

Kurru Puntos 6746

Dar la HTMLAgilityPack un vistazo. Su un bastante decente analizador de HTML

http://htmlagilitypack.codeplex.com/

======

Aquí un poco de código para empezar (se requiere la comprobación de errores)

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

0voto

Rafal Spacjer Puntos 2344

Usted puede utilizar expresiones regulares (Regex clase). La expresión puede ser algo así: login.html\?key=[^"]*

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X