HTMLAgilityPack은 원래 빈 태그를 유지하지 않습니다.

asp.net c# html-agility-pack

문제

만약 내가 이런 빈 태그를 가지고 있다면

<td  width="15px"/>

민첩성 팩은 그 (것)들을 같이 고친다

<td  width="15px"></td>

이 동작을 재정의하기 위해 가능한 것이 있습니까?

수락 된 답변

저장하기 전에 다음을 시도하십시오.

if (HtmlNode.ElementsFlags.ContainsKey("td"))
{
    HtmlNode.ElementsFlags["td"] = HtmlElementFlag.Empty | HtmlElementFlag.Closed;
}
else
{
    HtmlNode.ElementsFlags.Add("td", HtmlElementFlag.Empty | HtmlElementFlag.Closed);
}

이렇게하면 원하는 것이 아닌 모든 td 요소의 동작이 변경됩니다. 나는이 per-node를 수행하는 방법을 모른다.


인기 답변

HtmlDocument 에서 OptionWriteEmptyNodes 속성을 true로 설정하십시오.



Related

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