Heim  >  Artikel  >  Web-Frontend  >  Einführung in die Verwendung der HTML-Parsing-Komponente HtmlAgilityPack

Einführung in die Verwendung der HTML-Parsing-Komponente HtmlAgilityPack

高洛峰
高洛峰Original
2017-03-20 16:55:532612Durchsuche

HtmlAgilityPack ist eine Open-Source-Analyse der HTML-Element--Klassenbibliothek. Das größte Merkmal ist, dass es HMTL über XPath. Wenn Sie bereits C# zur Bedienung von XML verwendet haben, werden Sie sich mit der Verwendung von HtmlAgilityPack wohl fühlen. Die neueste Version ist 1.4.6. Die Download-Adresse lautet wie folgt: http://htmlagilitypack.codeplex.com/

Das Folgende ist ein einfaches Beispiel, um die Verwendung von HtmlAgilityPack vorzustellen. Für

Wenn ein von Asp.Net

entwickeltes Website-Programm die Anmeldung simulieren muss, muss es zusätzlich zur Kenntnis der Namens Attribut-Werte des Benutzernamen-Textfelds und des Passwort-Textfelds auch wissen um den VIEWSTATE und EVENTVALIDATION der Seite zu kennen. Die Werte der beiden versteckten -Steuerelemente und das Namensattribut der Submit--Schaltfläche . Sehen wir uns an, wie man HtmlAgilityPack verwendet, um dies zu erhalten Mehrwert. 1. Fügen Sie einen Verweis auf HtmlAgilityPack.dll im Projekt hinzu

Einführung in die Verwendung der HTML-Parsing-Komponente HtmlAgilityPack2. Fügen Sie mehrere Textfeldsteuerelemente und ein Schaltflächensteuerelement in die Aspx-Seite ein

Einführung in die Verwendung der HTML-Parsing-Komponente HtmlAgilityPack3. Die Hintergrundereignisse der Schaltfläche sind wie folgt

4. Am Beispiel der Login-Schnittstelle des Blog Parks ist wie folgt
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;
            }
        }

Einführung in die Verwendung der HTML-Parsing-Komponente HtmlAgilityPack


Das obige ist der detaillierte Inhalt vonEinführung in die Verwendung der HTML-Parsing-Komponente HtmlAgilityPack. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn