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合法嗎? 是的,了解原因