ホームページ > ウェブフロントエンド > htmlチュートリアル > HTML 解析コンポーネント HtmlAgilityPack の使用の概要

HTML 解析コンポーネント HtmlAgilityPack の使用の概要

高洛峰
リリース: 2017-03-20 16:55:53
オリジナル
2667 人が閲覧しました

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 ページに複数のテキスト ボックス コントロールとボタン コントロールを追加します HTML 解析コンポーネント HtmlAgilityPack の使用の概要

3. ボタンのバックグラウンド イベントは次のとおりです。 HTML 解析コンポーネント HtmlAgilityPack の使用の概要

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;
            }
        }
ログイン後にコピー
4. Blog Parkのログインインターフェースを例にすると、取得されるインターフェースは以下の通りです

HTML 解析コンポーネント HtmlAgilityPack の使用の概要


以上がHTML 解析コンポーネント HtmlAgilityPack の使用の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート