Récupérer des données de la vue des résultats variables

arrays c# html-agility-pack

Question

J'utilise htmlAgilityPack pour récupérer les données d'une table

var text = from x in htmlDoc.DocumentNode.Descendants()
                   where x.Name == "p" && x.Attributes.Contains("class")
                   where x.Attributes["class"].Value == "cut"
                   select x.InnerText;

Lors du débogage, je peux accéder à la Results View qui affiche toutes les données analysées auxquelles j'ai besoin d'accéder. Cependant, je ne peux pas comprendre comment return le tableau de données analysé.

Comment puis-je faire ceci?

Réponse acceptée

Ce que vous retournez est une simple chaîne de caractères renvoyant au texte de la variable. Il n'y a donc rien à itérer ou afficher les résultats (ResultsView). Rappelez-vous que vous ne renvoyez pas d'objet IEnumerable à utiliser ResultViews.

Je pense que tu as besoin de ça

var Result= from x in htmlDoc.DocumentNode.Descendants()
                   where x.Name == "p" && x.Attributes.Contains("class")
                   where x.Attributes["class"].Value == "cut"

foreach(var Item in Result){
//Access Item here.
}

Réponse populaire

Si vous ne pouvez pas return c’est votre problème, alors je pense que c’est assez simple.

var text=from x in htmlDoc.DocumentNode.Descendants()
                       where x.Name == "p" && x.Attributes.Contains("class")
                       where x.Attributes["class"].Value == "cut"
                       select x.InnerText;
    //As the  above  query returns string,so you can check the result here..
    Label1.text=text.ToString()



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi