替换HtmlAgility中的标签

Mr.*_*kin 6 html-agility-pack

我正在尝试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,获得所有的属性等.我敢肯定这是一个简单的方法来做到这一点,任何想法?

Vik*_*iaR 13

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