Html Agility Pack을 사용하여 지정된 HTML 태그 찾기 및 제거

html-agility-pack

문제

저는 HTML 민첩성 팩을 제 경우에 사용할 수 있도록 노력하고 있습니다. 기존 HTML 페이지의 모든 스크립트 요소를 감지하여 제거하고 변경 사항을 다른 파일에 저장해야합니다. 여기에서 bodyNode는 올바른 수의 스크립트 태그를 반환하지만 제거 할 수는 없습니다. 새 파일에는 여전히 해당 태그가 있습니다.

if (doc.DocumentNode != null)         
{
     var bodyNode = doc.DocumentNode.SelectNodes("//script");          
     if (bodyNode != null)             
     {
          bodyNode.Clear(); // clears the collection only                    
     } 

     doc.Save("some file");        
 }

수락 된 답변

다음과 같이해야합니다.

foreach(HtmlNode node in bodyNode)
{
   node.ParentNode.RemoveChild(node);
}


Related

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