HtmlAgilityPack提供异常"无法创建多个节点元素。"

时间:2018-01-24 18:05:06

标签: html-agility-pack

我有一些输入标签是占位符,我用一些HTML替换。我使用下面的代码创建下面的html节点是代码片段。但它正在给出错误"无法创建多个节点元素"当没有多个节点时。

    public void mousePressed(MouseEvent e) {
    System.out.println("Mouse Pressed");
    writer.println(EnumCommands.PRESS_MOUSE.getAbbrev());
    int button = e.getButton();
    int xButton = 16;
    if (button == 3) {
        xButton = 4;
    }
    writer.println(xButton);
    writer.flush();
}

但是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); 给出了错误&#34;无法创建多个节点元素&#34;。

任何人都可以告诉我这里出了什么问题。

1 个答案:

答案 0 :(得分:3)

“无法创建多个节点元素”是正确的,但这可能是错过领先的。 HtmlNode.CreateNode()仅支持单节点HTML,即只能有一个外部容器节点。

改变这个......

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

进入这个...

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