Ersetzen von Tags in HtmlAgility

html-agility-pack

Frage

Ich versuche, alle meine h1 Tags durch h2 Tags zu ersetzen, und ich verwende HtmlAgility-Paket.

Ich tat dies:

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

und ich blieb dort stecken. Ich habe es versucht:

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

Problem dort ist, dass ich keine Idee habe, wie man ein neues h2 schafft, erhalten Sie alle Attribute etc. ich bin sicher theres ein einfacher Weg, das zu tun, irgendwelche Ideen?

Beliebte Antwort

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


Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum