Heim > Artikel > Web-Frontend > Einführung in die Verwendung der HTML-Parsing-Komponente HtmlAgilityPack
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.Netentwickeltes 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
2. Fügen Sie mehrere Textfeldsteuerelemente und ein Schaltflächensteuerelement in die Aspx-Seite ein
3. Die Hintergrundereignisse der Schaltfläche sind wie folgt
4. Am Beispiel der Login-Schnittstelle des Blog Parks ist wie folgtprotected 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; } }
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!