提问者:小点点

HtmlAgilityPack删除节点(thead)不工作


想要移除一个完整的头(包括这些)。为什么这不起作用?我试过其他标签,没有任何结果,结果文本是一样的。好像没有什么变化。

<table>
   <thead>
      <tr>
        <th>Hora</th>
        <th>Estado</th>
        <th>Motivo</th>
         <th>Local</th>
         <th>Recetor</th>
       </tr>
     </thead>
 </table>

C#代码

doc.LoadHtml("<table><thead><th>Hora</th><th>Estado</th><th>Motivo</th><th>Local</th><th>Recetor</th></thead></table>");

var nodes = doc.DocumentNode.SelectNodes("//thead").ToList();

foreach (var node in nodes) {
  node.Remove();
}

txtResults.Text=doc.Text;

共1个答案

匿名用户

属性的描述非常不清楚:

HtmlDocument文本。如果你修改的话要小心。

从观察到的行为来看,当您修改html文档时,该属性似乎没有更新。所以使用代替。

更新:从属性实现来看,应该保存原始的未修改的解析文本:

public string ParsedText
{
    get { return Text; }
}

但这甚至不是一个只读属性--它是一个公共字段,任何人都可以随时修改。因此我不相信,就像它的描述所说的那样。