gpt4 book ai didi

c# - 在 C# 中将数据从 HTML 表导入到 DataTable

转载 作者:太空狗 更新时间:2023-10-29 14:46:05 25 4
gpt4 key购买 nike

我想从 HTML 表中导入一些数据(这里有一个链接 http://road2paris.com/wp-content/themes/roadtoparis/api/generated_table_august.html)并在我的表单应用程序的 DataGridView 中显示前 16 个人。据我所知,最好的方法是使用 HTML Agility 包,所以我下载了它并将其包含到我的项目中。我知道要做的第一件事是加载 html 文件的内容。这是我曾经这样做的代码:

        string htmlCode = "";
using (WebClient client = new WebClient())
{
client.Headers.Add(HttpRequestHeader.UserAgent, "AvoidError");
htmlCode = client.DownloadString("http://road2paris.com/wp-content/themes/roadtoparis/api/generated_table_august.html");
}
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();

doc.LoadHtml(htmlCode);

然后我卡住了。我不知道如何用 html 表中的数据填充我的数据表。我尝试了很多不同的解决方案,但似乎没有什么能正常工作。如果有人可以帮助我,我会很高兴。

最佳答案

HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(htmlCode);
var headers = doc.DocumentNode.SelectNodes("//tr/th");
DataTable table = new DataTable();
foreach (HtmlNode header in headers)
table.Columns.Add(header.InnerText); // create columns from th
// select rows with td elements
foreach (var row in doc.DocumentNode.SelectNodes("//tr[td]"))
table.Rows.Add(row.SelectNodes("td").Select(td => td.InnerText).ToArray());

您需要 HTML Agility Pack library使用此代码。

关于c# - 在 C# 中将数据从 HTML 表导入到 DataTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18090626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com