如何按节点排序AgritPack

时间:2016-01-12 14:48:53

标签: c# asp.net html-agility-pack

我有一个DIV可以有一个属性UIColor(red: 0/255.0 , green: 0/255.0 , blue: 0/255.0 , alpha: 0.5) ,我希望edth_type可以比较它的价值。

我在其他帖子中看到一些人使用

if

但事实是我需要能够做更多的事情:

if (string.Compare(node.Attributes["edth_type"].Value, "contenu", StringComparison.InvariantCultureIgnoreCase) == 0)
{
       node.Remove();
}

我怎么能这样做,我已经阅读了msdn doc关于if(node.Attributes["edth_type"] != contenu) { node.remove } 但是我不明白它并且我想知道,因为我正在使用HtmlAgilityPack,如果有更好的方法可以做到这一点。

有人可以解释一下string.Compare有关可能性(-1,0,1)还是知道更好的方法来测试HtmlAgilityPack中的属性?

设置:ASP.NET 4.0,代码在C#服务器端。

1 个答案:

答案 0 :(得分:0)

正如@stuardtd所说,为此最好使用它:

if (string.Equals(node.Attributes["edth_type"].Value, "contenu", StringComparison.InvariantCultureIgnoreCase)==false)
{
       node.Remove();
}

或者像这样:

if (!string.Equals(node.Attributes["edth_type"].Value, "contenu", StringComparison.InvariantCultureIgnoreCase))
{
      node.Remove();
}