Je dispose d'un fichier html:Obtenez tous les éléments dans un NodeCollections
<div class="form-wrapper">
<div></div>
<div class="Clearfix">
<div></div>
<div></div>
<span></span><span class="time">Time</span>
</div>
<div></div>
<div class="Clearfix">
<div></div>
<div></div>
<span></span><span class="time">Time1</span>
</div>
<div></div>
<div class="Clearfix">
<div></div>
<div></div>
<span></span><span class="time">Time2</span>
</div><div></div>
<div class="Clearfix">
<div></div>
<div></div>
<span></span><span class="time">Time3</span>
</div>
J'utilise le code C# ci-dessous pour obtenir tous les times
produits
var node_1 = htmlDocument.DocumentNode.SelectNodes("//div[@class='form-wrapper']").First();
var ITEM = node_1.SelectNodes("//div[@class='clearfix']");
for (int Node = 0; Node < ITEM.Count; Node++)
{
Console.WriteLine(ITEM[Node].SelectNodes("//span[@class='time']")[1].InnerText.Trim());
}
Console.ReadKey();
Je prends la première() "Form-wrapper" car ils sont nombreux.
J'ai essayé d'utiliser cela aussi:
foreach (var Node in node_1.SelectNodes("//div[@class='clearfix']"))
{
//
}
problème est: comme vous pouvez le voir, j'ai 4 Clearfix
classes donc je dois obtenir le résultat:
Time
Time1
Time2
Time3
mais pour certains raisons que je reçois seulement:
Time
Time
Time
Time