HTML-Tabelle in C # analysieren

c# html-agility-pack html-table parsing

Frage

Ich habe eine HTML-Seite, die eine Tabelle enthält, und ich möchte diese Tabelle in C # Windows-Formular analysieren

http://www.mufap.com.pk/payout-report.php?tab=01

Dies ist die Webseite, die ich analysieren möchte

> Foreach(Htmlnode a in document.getelementbyname("tr"))
{
    richtextbox1.text=a.innertext;
}

Ich habe versucht, etwas wie dieses, aber es wird nicht in Tabellenform, wie ich nur alle TRS drucken, also bitte helfen Sie mir in diesem thanx Entschuldigung für mein Englisch.

Akzeptierte Antwort

Verwenden von Html Agility Pack

WebClient webClient = new WebClient();
string page = webClient.DownloadString("http://www.mufap.com.pk/payout-report.php?tab=01");

HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(page);

List<List<string>> table = doc.DocumentNode.SelectSingleNode("//table[@class='mydata']")
            .Descendants("tr")
            .Skip(1)
            .Where(tr=>tr.Elements("td").Count()>1)
            .Select(tr => tr.Elements("td").Select(td => td.InnerText.Trim()).ToList())
            .ToList();

Beliebte Antwort

Meinst du sowas?

foreach (HtmlNode table in doc.DocumentNode.SelectNodes("//table")) {
    ///This is the table.    
    foreach (HtmlNode row in table.SelectNodes("tr")) {
    ///This is the row.
        foreach (HtmlNode cell in row.SelectNodes("th|td")) {
            ///This the cell.
        }
    }
}


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