J'ai une page HTML qui contient une table et je veux analyser ce tableau en C # Formulaire Windows
http://www.mufap.com.pk/payout- reporter.php? onglet = 01 p> blockquote>
C'est la page Web que je veux analyser J'ai essayé p>
xxx pré> J'ai essayé quelque chose comme ça, mais ça ne me donnerai pas de forme tabulaire comme je J'imprime simplement tous les tresss alors s'il vous plaît aidez-moi à ce que ce theX Désolé pour mon anglais. P> p>
3 Réponses :
Voulez-vous dire quelque chose comme ça?
ouais je veux montrer chaque cellule dans un contrôle ListView formaté comme table HTML dans la page Web
en utilisant 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();
Merci l.b. Après avoir retiré la [@ class = 'myData'], cela fonctionne comme code générique ... parfait ....
Si la table est une pagination, comment aller à la page suivante en raclant?
@Dark_knight Avez-vous vu ? Onglet = 01 code> dans l'URL?
Je viens de recevoir "Test Street \ Ttest Loc \ Ttest Town \ Ttest \ Ttest \ Ttest \ Ttest \ Ttest \ Ttest \ Ttest \ Ttest \ Ttest \ Ttest \ Ttest" Utilisation de cette chaîne (car seulement avoir une rangée) ne devrait pas être dans une liste imbriquée?
Travaillé pour moi. Vous pouvez utiliser "// Table [2]" pour obtenir le deuxième noeud de