Cómo agregar o etiquetas para con HtmlAgilityPack?

asp.net-mvc c# dom html html-agility-pack

Pregunta

El enlace para descargar la documentación de http://htmlagilitypack.codeplex.com está devolviendo un error y no puedo resolverlo al intentar el código.

Estoy tratando de insertar varias etiquetas en la sección <head> de un HtmlDocument que he cargado desde una cadena HTML. El problema original que tengo se describe aquí .

¿Alguien puede darme una idea de cómo lograr esto? Gracias

Respuesta popular

Tal vez un poco tarde :-) Supongamos que tengo este archivo de test.htm Html:

<html>
<head>
    <title>Hello World!</title>
</head>
<body>
    Hello World
</body>
</html>

Aquí es cómo agregar un elemento LINK debajo del elemento HEAD. La semántica no es muy parecida a la de System.Xml, a propósito:

HtmlDocument doc = new HtmlDocument();
doc.Load("test.htm");

HtmlNode head = doc.DocumentNode.SelectSingleNode("/html/head");

HtmlNode link = doc.CreateElement("link");
head.AppendChild(link);
link.SetAttributeValue("rel", "shortcut icon");
link.SetAttributeValue("href", "http://www.mysite.com/favicon.ico");

El resultado será:

<html>
<head>
    <title>Hello World!</title>
<link rel="shortcut icon" href="http://www.mysite.com/favicon.ico"></head>
<body>
    Hello World
</body>
</html>


Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué