예외를 제공하는 HtmlAgilityPack "여러 노드 엘멘을 만들 수 없습니다."

html-agility-pack

문제

일부 HTML로 대체 할 자리 표시자인 일부 입력 태그가 있습니다. 아래 코드를 사용하여 html 노드를 만듭니다. 아래 코드는 코드입니다. 그러나 다중 노드가 없을 때 "다중 노드 요소를 만들 수 없습니다"라는 오류가 발생합니다.

string tempString = "<p style="margin-left:0px;margin-right:0px;text-indent:0px;text-align:justify;">(c)<span style='display: inline-block; width: 30px; min-width: 30px;'>&nbsp;</span><span class='noCount4'> </span>paragraph <span class="Ellh_">(a)<span class='noCount-44'> </span>&nbsp;of Clause <span class='noCount-48'> </span><span class="Ellj_">25.3<span class='noCount-44'> </span>&nbsp;(<span class='noCount-49'></span> </span><i>Other obligations</i>) as a result of an <span class="El2d_">Obligor </span>failing to comply with its obligations under Clause <span class="Ellm_">24.22<span class='noCount-44'> </span>&nbsp;(<span class='noCount-50'></span> </span><i><span class="El2e_">Financial Indebtedness</i></span>);<span class='noCount-1'> </span></span></p>"

HtmlNode tempNode = HtmlNode.CreateNode(tempString);

그러나 HtmlNode.CreateNode(tempString) "여러 노드 요소를 만들 수 없습니다"오류가 발생합니다.

아무도 저에게 여기서 잘못된 점을 제안 할 수 있습니까?

인기 답변

"여러 개의 노드 요소를 만들 수 없습니다"라는 말이 맞지만 이것이 놓칠 수 있습니다. HtmlNode.CreateNode ()는 단일 노드 HTML 만 지원합니다. 즉, 하나의 외부 컨테이너 노드 만 가질 수 있습니다.

이것을 바꿔 ...

<p>
    blah blah...
</p> 
<span>
    More stuff... 
</span>

이것으로 ...

<div>
   <p>
      blah blah...
   </p>
   <span>
      More stuff...
   </span>
</div>


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