Daten aus der variablen Ergebnisansicht abrufen

arrays c# html-agility-pack

Frage

Ich verwende das htmlAgilityPack , um Daten aus einer Tabelle als

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;

Beim Debugging kann ich auf die Results View zugreifen, die alle analysierten Daten anzeigt, auf die ich zugreifen muss. Allerdings kann ich nicht herausfinden , wie man return , den Daten - Array , das analysiert wurde.

Wie kann ich das machen?

Akzeptierte Antwort

Was Sie zurückgeben, ist eine einfache Zeichenfolge zurück an den variablen Text, so dass es nichts gibt, um die Ergebnisse zu iterieren oder anzuzeigen (ResultsView). Denken Sie daran, dass Sie kein IEnumerable-Objekt zur Verwendung von ResultViews zurückgeben.

Ich denke du brauchst das

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

Beliebte Antwort

Wenn, nicht in der Lage, return ist nur Ihr Problem, dann glaube ich, dass es ganz einfach ist ..

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()


Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum