Возможно, немного поздно :-) Предположим, у меня есть этот test.htm
HTML-файл:
<html>
<head>
<title>Hello World!</title>
</head>
<body>
Hello World
</body>
</html>
Вот как добавить элемент LINK под элементом HEAD.Вам не будет семантика очень близка к 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");
Результат будет:
<html>
<head>
<title>Hello World!</title>
<link rel="shortcut icon" href="http://www.mysite.com/favicon.ico"></head>
<body>
Hello World
</body>
</html>