J'utilise HTMLAgilityPack pour analyser des cellules à partir d'une table. D'après ce que je comprends, ce code ne devrait sortir "test" qu'une seule fois. Mais pour une raison quelconque, il sort "test" deux fois, et deux fois plus toutes les 10 secondes.HTMLAgilityPack sortie répétée
Image de sortie: https://i.gyazo.com/714a880a626c262b03df2b49dcb7711a.png
que je fais quelque chose de mal, ou est-ce un problème avec HTMLAgilityPack? J'ai essayé plusieurs solutions pour accomplir ceci sur StackOverflow et d'autres sites Web de didacticiel, mais chaque solution que j'ai essayée l'a fait. Je dois être capable de lire chaque cellule, et c'est juste moi tester si je pouvais juste obtenir une sortie sans répétition, mais je suppose que je ne peux pas.
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml("<tr><td>test</td><td>test 2</td></tr>");
var rows = doc.DocumentNode.SelectNodes("//tr");
if (rows != null && rows.Count > 0)
{
foreach (var row in rows)
{
var cells = row.SelectNodes(".//td");
Console.WriteLine(cells[0].InnerText);
return;
}
}
Vous ne nous montrez pas le code pertinent. Qu'est-ce qui appelle cette méthode? S'il vous plaît nous montrer un [mcve] – AakashM
Vous accédez uniquement à la ** première ** cellule après avoir appelé 'SelectNodes()'. Vous devez parcourir la collection ** entière **: 'var cells = row.SelectNodes (" .// td "); foreach (cellule var dans les cellules) {Console.WriteLine (cell.InnerText); } ' – kuujinbo