0

C# - アプリケーションで Web ページの UI が必要なため、Web ブラウザー コントロールを使用しています。Html ファイルの編集が可能で、プロジェクトとして、現在選択されている要素を含むすべてのプロジェクト ページを検索します。

特定の要素の Outer Html を表示するように選択しても問題ないように見えますが、複数の属性がある場合、テキストの順序が次のように逆になります。

から:

<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ソースと一致するようにする方法があるか、または特定のHtmlElementのHtmlDocument(System.Windows.Forms)全体をすばやくチェックする方法があるかどうかです。関係ない?

4

1 に答える 1

0

この解決策は美容賞を受賞することはできませんが... それは仕事をすることができます.. 私があなたをよく理解していれば、2 つのドキュメントに html 要素が存在するかどうかを確認したいですか? 属性を確認することでうまくいくでしょうか?

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;
}  
于 2013-02-08T08:15:02.997 に答える