Ich schreibe einfache App zum Parsen von HTML-Tabelle in Datagridview mit Hilfe von HTML-Agility-Pack. aber wenn ich den Code ausführen es wirft mir eine Fehlermeldung „Diese Zeile gehört bereits zu dieser Tabelle“Hinzufügen von HTML-Tabelle zu Datagridview mit HTML-Agility-Paket
Ich brauche wie einfache HTML-Tabelle zu analysieren, unter
<html>
<head>
</head>
<body>
<table>
<tr>
<td>Alfreds Futterkiste</td>
<td>Maria Anders</td>
<td>Germany</td>
</tr>
<tr>
<td>Alfreds Futterkiste</td>
<td>Maria Anders</td>
<td>Germany</td>
</tr>
</table>
</body>
</html>
dies ist mein Code
private void button1_Click(object sender, EventArgs e)
{
var htmlCode = richTextBox1.Text.Trim();
var doc = new HtmlDocument();
doc.LoadHtml(htmlCode);
dt = new DataTable();
dt.Columns.Add("Company", typeof (string));
dt.Columns.Add("Contact", typeof (string));
dt.Columns.Add("Country", typeof (string));
var count = 0;
foreach (var table in doc.DocumentNode.SelectNodes("//table"))
{
foreach (var row in table.SelectNodes("//tr"))
{
var dr = dt.NewRow();
var i = 0;
foreach (var cell in row.SelectNodes("//td"))
{
dr["Company"] = cell.InnerText.Replace(" ", "");
dr["Contact"] = cell.InnerText.Replace(" ", "");
dr["Country"] = cell.InnerText.Replace(" ", "");
}
dt.Rows.Add(dr);
}
grid.DataSource = dt;
}
}
ich brauche eine einfache Ausgabe auf Datagridview wie diese
Wie kann ich das mit dem HTML Agility Pack machen?
ich danke Ihnen Lösung beheben das Problem, das ich erwähnte. Aber jetzt wird nur der letzte Wert (Deutschland) in allen Feldern gedruckt. –
Das ist, was Ihr Code tut. Schau es dir einfach mal an ... – NineBerry
Könntest du mir bitte zeigen, warum das passiert? Ich bin sehr neu dazu. Danke –