例外を指定するHtmlAgilityPack "複数のノードエリミネントを作成できません。"

html-agility-pack

質問

私はプレースホルダであるいくつかの入力タグを持っています。私は以下のコードを使用して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のみをサポートします。つまり、1つの外部コンテナノードしか持てません。

これを変更...

<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は合法ですか? はい、理由を学ぶ