HtmlAgilityPack che fornisce l'eccezione "Non è possibile creare più elmenti di nodo."

html-agility-pack

Domanda

Ho alcuni tag di input che sono segnaposto che sto sostituendo con HTML. Sto usando sotto il codice per creare il nodo html di seguito è il frammento di codice. Ma dà errore come "Non è possibile creare più elementi del nodo" quando non ci sono più nodi.

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);

Ma HtmlNode.CreateNode(tempString) dà errore "Non è possibile creare più elementi del nodo".

qualcuno può suggerirmi cosa sta andando storto qui.

Risposta popolare

"Non è possibile creare più elementi del nodo" è corretto, tuttavia questo può essere imperdibile. HtmlNode.CreateNode () supporta solo HTML a nodo singolo, ovvero può avere solo un nodo contenitore esterno.

Cambia questo...

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

In questo ...

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


Related

Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché