Comment ajouter ou balises à avec HtmlAgilityPack?

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

Question

Le lien pour télécharger la documentation de http://htmlagilitypack.codeplex.com renvoie une erreur et je ne peux pas le comprendre en essayant le code.

J'essaie d'insérer différentes balises dans la section <head> d'un document HTML que j'ai chargé à partir d'une chaîne HTML. Le problème initial que je rencontre est décrit ici .

Quelqu'un peut-il me donner une idée de la manière de réaliser cela? Merci

Réponse populaire

Peut-être un peu tard :-) Supposons que j'ai ce fichier test.htm HTML:

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

Voici comment ajouter un élément LINK sous l’élément HEAD. Vous ne voudrez pas que la sémantique soit très proche de celle de System.Xml:

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");

Le résultat sera:

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


Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow