代码之家  ›  专栏  ›  技术社区  ›  DaveDev

如何使用HtmlAgilityPack向<head>添加<link>或<meta>标记?

  •  3
  • DaveDev  · 技术社区  · 14 年前

    link 从下载文档 http://htmlagilitypack.codeplex.com

    我正在尝试在 <head> here .

    有人能告诉我怎么做到这一点吗?谢谢

    2 回复  |  直到 7 年前
        1
  •  14
  •   Simon Mourier    13 年前

    可能有点晚了:-)假设我有这个 test.htm

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

    下面是如何在HEAD元素下添加LINK元素。你不会的语义很接近系统.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>