HtmlAgilityPack は、HTML 要素 を解析するオープンソースのクラス ライブラリ です。最大の特徴は、C# を使用して XML を操作したことがあれば、それができることです。 HtmlAgilityPackを使うと便利です。最新バージョンは 1.4.6 です: http://htmlagilitypack.codeplex.com/
以下は、
Asp によって開発された Web サイト向けの HtmlAgilityPack の使用を紹介する簡単な例です。 Netプログラムでは、模擬ログインを行う場合、ユーザー名テキスト ボックスとパスワード テキスト ボックスの名前 属性 値を知ることに加えて、ページの 2 つの隠し コントロール の値も知る必要があります。 、VIEWSTATE および EVENTVALIDATION、および送信 ボタン プロパティの名前。HtmlAgilityPack を使用してこの追加の値を取得する方法を見てみましょう。 1. プロジェクトに HtmlAgilityPack.dll への参照を追加します
2. Aspx ページに複数のテキスト ボックス コントロールとボタン コントロールを追加します
3. ボタンのバックグラウンド イベントは次のとおりです。
protected void btnHtml_Click(object sender, EventArgs e) { if (tbUrl.Text.Length > 0) { HtmlWeb htmlWeb = new HtmlWeb(); HtmlDocument htmlDoc = htmlWeb.Load(this.tbUrl.Text); HtmlNode htmlNode = htmlDoc.DocumentNode.SelectSingleNode("//input[@id='VIEWSTATE']"); string viewStateValue = htmlNode.Attributes["value"].Value; htmlNode = htmlDoc.DocumentNode.SelectSingleNode("//input[@id='EVENTVALIDATION']"); string eventValidation = htmlNode.Attributes["value"].Value; htmlNode = htmlDoc.DocumentNode.SelectSingleNode("//input[@type='submit']"); string submitName = htmlNode.Attributes["name"].Value; tbViewState.Text = viewStateValue; tbEventValidation.Text = eventValidation; tbSubmitName.Text = submitName; } }
以上がHTML 解析コンポーネント HtmlAgilityPack の使用の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。