대체 방법 <br> 태그 <br/> 태그를 사용하여 HtmlAgilityPack?

c# html-agility-pack

문제

아주 이상한! 로드 & 대체 할 때 빈 문자열을 사용하여

 var document = new HtmlDocument();
    document.LoadHtml(data); 
    document.DocumentNode.OuterHtml.Replace("<tbody>", "");

이것은 잘 작동하고 & <tbody> & <tbody> 는 제거 될 것입니다.

같은 방법으로 내가 대체하려고 할 때 <br><br/> 사용하여,

 var document = new HtmlDocument();
    document.LoadHtml(data); 
    document.DocumentNode.OuterHtml.Replace("<tbody>", "");

작동하지 않습니다 :(

또한 시도,

 var document = new HtmlDocument();
    document.LoadHtml(data); 
    document.DocumentNode.OuterHtml.Replace("<tbody>", "");

HTMLAgilityPack의 replace () 함수가 자동 닫기 태그에서 작동하지 않습니까?

수락 된 답변

document.OptionWriteEmptyNodes = true;

당신을 위해 트릭을 할 것입니다!


인기 답변

다음을 교체 할 필요가 없습니다 <br> 에 의해 <br/> 그냥 예를 들어이 들어 그렇게 할 라이브러리를 지시, 노드를 종료해야하는 경우, 수동 :

HtmlDocument doc = new HtmlDocument();
doc.LoadHtml("<br/>");
doc.Save(Console.Out);

이것을 출력합니다 :

HtmlDocument doc = new HtmlDocument();
doc.LoadHtml("<br/>");
doc.Save(Console.Out);

HtmlDocument doc = new HtmlDocument();
doc.LoadHtml("<br/>");
doc.Save(Console.Out);

이것을 출력합니다 :

HtmlDocument doc = new HtmlDocument();
doc.LoadHtml("<br/>");
doc.Save(Console.Out);



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