如何检查HtmlDocument中是否存在HtmlElement

时间:2013-02-08 07:39:10

标签: c# html browser match

C# - 我正在使用Web浏览器控件,因为我的应用程序需要一个用于网页的UI,它允许编辑Html文件,并且作为项目,将搜索所有项目页面以查找当前所选的包含元素。 / p>

选择查看任何给定元素的外部Html看起来很好,但任何超过1个属性和文本的顺序颠倒如下:

自:

<a href="Misc/coralifeaqualight.comcoralife-bulbs/" class="link-post-on-header">Coralife Bulbs</a>

为:

<a class="link-post-on-header" href="Misc/coralifeaqualight.comcoralife-bulbs/">Coralife Bulbs</a>

所以我需要知道,有没有办法阻止HtmlElements撤消其内容,以便在查看时仍然匹配Html源代码,或者是否有快速检查整个HtmlDocument(System.Windows.Forms)的方法给出HtmlElement所以它不重要吗?

1 个答案:

答案 0 :(得分:0)

此解决方案不会赢得美容奖,但...... 它可以完成这项工作..如果我理解你很好,你想检查2个文件中是否存在html元素? Mayby验证属性可以完成这项工作吗?

static bool FindElementsByClassAndHref(HtmlDocument doc, string className, string href)
{
  foreach (HtmlElement e in doc.All)
    if (e.GetAttribute("className") == className && e.GetAttribute("href") == href)
      return true;
}