Come aggiungere o tag a con HtmlAgilityPack?

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

Domanda

Il link per scaricare la documentazione da http://htmlagilitypack.codeplex.com restituisce un errore e non riesco a capirlo provando il codice.

Sto cercando di inserire vari tag nella sezione <head> di un HtmlDocument che ho caricato da una stringa HTML. Il problema originale che sto avendo è descritto qui .

Qualcuno può darmi un'idea di come raggiungere questo obiettivo? Grazie

Risposta popolare

Forse un po 'tardi :-) Supponiamo di avere questo file Html test.htm :

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

Ecco come aggiungere un elemento LINK sotto l'elemento HEAD. La semantica non sarà molto simile a quella di System.Xml, apposta:

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

Il risultato sarà:

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


Related

Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow