The structure is as follows:
<div class="level1"> <div class="level2">11</div> <div class="level2">12</div> </div> <div class="level1"> <div class="level2">21</div> <div class="level2">22</div> <div class="level2">23</div> </div> <div class="level1"> <div class="level2">33</div> </div> It is necessary to deduce: "11 21 33"
But prints: "11 11 11"
Where is the mistake?
HtmlNodeCollection nodes = doc.DocumentNode.SelectNodes("//div[@class='level1']"); foreach (HtmlNode node in nodes) { string s = node.SelectSingleNode("div[@class='level2']").InnerText; Console.Write (s+ " "); // По идее должно вывести: "11 21 33" // Но выводит: "11 11 11" }