Maison  >  Article  >  interface Web  >  Introduction à l'utilisation du composant d'analyse HTML HtmlAgilityPack

Introduction à l'utilisation du composant d'analyse HTML HtmlAgilityPack

高洛峰
高洛峰original
2017-03-20 16:55:532627parcourir

HtmlAgilityPack est une bibliothèque de classes d'élément HTML d'analyse open source. La plus grande fonctionnalité est qu'elle peut analyser HMTL via XPath. Si vous avez déjà utilisé C# pour faire fonctionner XML, vous vous sentirez à l'aise avec HtmlAgilityPack. La dernière version est la 1.4.6. L'adresse de téléchargement est la suivante : http://htmlagilitypack.codeplex.com/Ce qui suit est un exemple simple pour présenter l'utilisation de HtmlAgilityPack. Pour

Asp.Net

Lorsqu'un site Web développé par un programme doit simuler la connexion, en plus de connaître le nom

attribut

valeurs de la zone de texte du nom d'utilisateur et de la zone de texte du mot de passe, il doit connaître le VIEWSTATE et l'EVENTVALIDATION de la page. Les valeurs des deux contrôles cachés et l'attribut name du bouton de soumission . Voyons comment utiliser HtmlAgilityPack pour obtenir. cette valeur supplémentaire. 1. Ajoutez une référence à HtmlAgilityPack.dll dans le projet

2. Mettez plusieurs contrôles de zone de texte et un contrôle de bouton dans la page Aspx

Introduction à lutilisation du composant danalyse HTML HtmlAgilityPack

3. Les événements d'arrière-plan du bouton sont les suivants

Introduction à lutilisation du composant danalyse HTML HtmlAgilityPack4. En prenant l'interface de connexion du Blog Park comme exemple, l'interface obtenue. est la suivante

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;
            }
        }

Introduction à lutilisation du composant danalyse HTML HtmlAgilityPack

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn