HtmlAgility에서 태그 바꾸기

html-agility-pack

문제

h1 태그를 h2 태그로 바꾸려고하고 있는데 HtmlAgility 팩을 사용하고 있습니다.

나는 이걸했다:

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

그리고 나는 거기에서 붙 잡혔다. 나는 이것을 시도했다 :

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

문제는 거기에 새로운 h2를 만드는 방법을 모르겠다 모든 속성 등 내가 그걸 할 수있는 간단한 방법을 확신 어떤 아이디어?

인기 답변

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


아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.