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" } 
  • but try "./div[@class='level2 ']" - vitidev
  • I have your code working as expected. Look for an error elsewhere. prnt.sc/e176pg - trydex

0