SelectNodes в HtmlNodeCollection (HTMLAgilityPack)

216
12 ноября 2017, 14:27

Добрый день! Изучаю парсеры. Столкнулся с проблемой, что при:

HtmlNodeCollection ticketNodes = doc.DocumentNode.SelectNodes("//*
[@class='ticket']");
HtmlNodeCollection numbersNodes = null;
numbersNodes = ticketNodes[0].SelectNodes("//*[@class='numbers']");

в numbersNodes выбираются все значения, подходящие под заданное условие, из всей коллекции ticketNodes, в количестве 36 штук. Хотя, если к примеру выводить на экран ticketNodes[0], то выводится только 6 numbers, как и должно быть. Так и должно быть? В итоге мне нужен массив numbersNodes[6]. Но из-за того, что выбираются полностью все значения, то в каждом элементе массива находится одно и тоже.

Answer 1

Ну вроде вы получаете то, что заказывали.

XPath //*[@class='numbers'] означает поиск всех элементов с нужным значением атрибута во всём документе, начиная с корня. (Вот примеры того, что означают различные XPath-выражения: XPath Examples@MSDN).

Вероятно, вы хотели написать .//*[@class='numbers']?

READ ALSO
Основы создания движения персонажа

Основы создания движения персонажа

Пытаюсь создать движение персонажа, в юнити есть стандартный персонаж который движется благодаря анимаций, но у меня персонаж в анимаций...

236
Работа Threadpool c#

Работа Threadpool c#

Здравствуйте, я сейчас занимаюсь изучением Threadpool вnet

293
Создание программы на unity для трейдинга C# [требует правки]

Создание программы на unity для трейдинга C# [требует правки]

Цель: создание программы для трейдинга которая будет оповещать о изменениях ценыНе смог найти как брать информацию о цене с сайта

250
c# накладывание фильтров на изображение

c# накладывание фильтров на изображение

Стоит задача накладывать на изображение различные фильтрыТ

249