c# - 在 C# 中解析 HTML 表格

标签 c# parsing html-agility-pack html-table

我有一个包含表格的 html 页面,我想在 C# windows 窗体中解析该表格

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

这是我想解析的网页我试过了

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

我已经尝试过这样的事情但是它不会以表格形式给我,因为我只是打印所有 trs 所以请帮助我解决这个问题 对不起我的英语。

最佳答案

使用 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();

关于c# - 在 C# 中解析 HTML 表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13005098/

相关文章:

c# - Task<T>.Result 和字符串连接

c# - 我如何使用线程在 XNA 中运行数据库查询?

c# - 我的身份验证表单未加载 CSS

C#,解析HTML页面,使用HTML Agility Pack

c# - 解析 HTML 获取键和值

c# - 尝试填充列表对象时出现 fatal error

c# - 解析一对 float

css - 对于用分号分隔的列表,如何将产生式转换为 LL(1)?

php - 如何在没有意外匹配的情况下在 PHP 的字符串中找到整个单词?

c# - Htmlagilitypack - 获取文本内的所有文本+链接