Парсинг одинаковых тегов в HtmlAgilityPack

113
18 февраля 2021, 09:20

Моя проблема заключается в том, что у меня есть несколько тегов и они одинаковые. Мне необходимо сделать парсинг первого тега из этих нескольких одинаковых, но у меня парсится последний. Собственно вопрос, как мне сделать так, чтобы парсился первый тег?

Строки кода, которые я использовал для парсинга:

            HtmlAgilityPack.HtmlDocument hd = new HtmlAgilityPack.HtmlDocument();
            var web = new HtmlWeb()
            {
                AutoDetectEncoding = false,
                OverrideEncoding = Encoding.UTF8
            };
            hd = web.Load("https://www.multitran.com/m.exe?l1=2&l2=1&s=" + slovo + "&langlist=1");
            foreach (HtmlNode item in hd.DocumentNode.QuerySelectorAll("tr"))
            {
                textBox1.Text = item.InnerText;
            }
Answer 1

у тебя цикл foreach() - он работает для каждого элемента в множестве hd.DocumentNode.QuerySelectorAll("tr"), то есть если в этом массиве 1й элемент = "a", 2й = "b", а 3й = "c", код присвоит textBox1.Text сначала "а", потом "b", потом "с", чтобы такого не было нужно создать множество всех нужных тебе элементов и брать только первый

HtmlAgilityPack.HtmlDocument hd = new HtmlAgilityPack.HtmlDocument();
            var web = new HtmlWeb()
            {
                AutoDetectEncoding = false,
                OverrideEncoding = Encoding.UTF8
            };
            hd = web.Load("https://www.multitran.com/m.exe?l1=2&l2=1&s=" + slovo + "&langlist=1");
List<string> list= new List<string>();
            foreach (HtmlNode item in hd.DocumentNode.QuerySelectorAll("tr"))
            {
                list.Add(item.InnerText);
            }
textBox1.Text = list.ElementAt(0);
READ ALSO
Раздельные логи микросервисов

Раздельные логи микросервисов

У меня микросервисное API на dotnet core 22 Изучал и брал в пример: https://github

140
Перезаписываются поля модели

Перезаписываются поля модели

Собственно в list каждый раз должен записываться x,y он и записывается в дебагере видно но после в итоге получается как на скрине все элементы...

91
PHP preg_replace заменить GET параметр

PHP preg_replace заменить GET параметр

Так вот, у меня есть вот такой ЧПУ:

110
Загрузка видео с YouTube через PHP. (get_video_info)

Загрузка видео с YouTube через PHP. (get_video_info)

Не работает скачивание видео через Youtube (php)

124