小编Mr.*_*kin的帖子

替换HtmlAgility中的标签

我正在尝试h1h2标签替换所有标签,而我正在使用HtmlAgility包.

我这样做了:

var headers = doc.DocumentNode.SelectNodes("//h1");
if (headers != null)
{
    foreach (HtmlNode item in headers)
    {
        //item.Replace??
    }
}
Run Code Online (Sandbox Code Playgroud)

我被卡在那里 我试过这个:

var headers = doc.DocumentNode.SelectNodes("//h1");
if (headers != null)
{
    foreach (HtmlNode item in headers)
    {
        HtmlNode newNode = new HtmlNode(HtmlNodeType.Element, doc, item.StreamPosition);
        newNode.InnerHtml = item.InnerHtml;
        // newNode suppose to set to h2
        item.ParentNode.ReplaceChild(newNode, item);
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是我不知道如何创建一个新的h2,获得所有的属性等.我敢肯定这是一个简单的方法来做到这一点,任何想法?

html-agility-pack

6
推荐指数
1
解决办法
3611
查看次数

标签 统计

html-agility-pack ×1