Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
1 / 1 / 0
Регистрация: 30.01.2018
Сообщений: 146

Добавить текст в коллекцию

26.10.2019, 23:28. Показов 1696. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите почему коллекция получается пустой? Как получить текстовые значения в коллекцию?

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<select name="Choose style" id="msku-sel-1" pseudoid="1" class="msku-sel " style="border: 1px solid lightgray; width: 190px; display: inline-block;" selectedindex="0">
    <option value="-1">- Select -</option>
    <option id="msku-opt-0" value="0" style="color: black;">Gold Crystal cat (US $0.99)</option>
    <option id="msku-opt-1" value="1" style="color: black;">Black cat (US $0.99)</option>
    <option id="msku-opt-2" value="2" style="color: black;">Stretching cat (US $0.99)</option>
    <option id="msku-opt-3" value="3" style="color: black;">Hollow cat (US $0.99)</option>
    <option id="msku-opt-4" value="4" style="color: black;">Cartoon cat (US $0.99)</option>
    <option id="msku-opt-5" value="5" style="color: black;">Cat and Fish (US $1.45)</option>
    <option id="msku-opt-6" value="6" style="color: black;">Cute cat (US $0.99)</option>
    <option id="msku-opt-7" value="7" style="color: black;">Asymmetry cat (US $1.09)</option>
    <option id="msku-opt-8" outofstock="true" value="8" disabled="disabled" style="color: rgb(204, 204, 204);">Gold Moon cat[out of stock] (US $2.06)</option>
    <option id="msku-opt-9" value="9" style="color: black;">Silver Moon cat (US $0.99)</option>
    <option id="msku-opt-10" value="10" style="color: black;">Silver cat Gold moon (US $1.26)</option>
    <option id="msku-opt-11" value="11" style="color: black;">Heart cat (US $1.89)</option>
    <option id="msku-opt-12" value="12" style="color: black;">Pearl cat (US $0.99)</option>
    <option id="msku-opt-13" value="13" style="color: black;">Dangle Cat (US $1.66)</option>
</select>
C#
1
2
3
4
5
6
7
8
List<string> numbers2 = new List<string>();
                var collect= doc.DocumentNode.SelectSingleNode(".//*[@id='msku-sel-1']");
                if (collect != null)
                    foreach (var sd in collect.SelectNodes(".//option[starts-with(@id, 'msku')]"))
                    {
                        var option = sd.InnerText;
                        numbers2.Add(option);
                    }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.10.2019, 23:28
Ответы с готовыми решениями:

Добавить элемент в коллекцию
Здравствуйте! Пишу сайт на asp.net. Создала коллекцию ArrayList newMail = new ArrayList(); Есть текстовое поле &lt;asp:TextBox...

Как добавить объект в коллекцию?
Помогите объект класса добавить в коллекцию, а в коллекции установить сортировку по выбранному полю.

Не получается добавить в коллекцию List<t>
Не могу разобраться почему вылетает исключение в 18й строке. если её заккоменитить всё отрабатывает, как надо. Иссключение -...

21
1 / 1 / 0
Регистрация: 30.01.2018
Сообщений: 146
27.10.2019, 13:45  [ТС]
Или так все равно не добавляет текст в коллекцию, что я делаю не правильно?

C#
1
2
3
4
5
6
7
List<string> numbers2 = new List<string>();
                var collect= doc.DocumentNode.SelectNodes(".//option[starts-with(@id, 'msku')]");
                    foreach (var sd in collect)
                    {
                        var option = sd.InnerText;
                        numbers2.Add(option);
                    }
Добавлено через 1 час 6 минут
Прочел статью все тоже самое, но там работает у меня не работает, что за фигня((
https://metanit.com/sharp/tutorial/16.4.php
0
1 / 1 / 0
Регистрация: 30.01.2018
Сообщений: 146
28.10.2019, 09:00  [ТС]
неужели никто не подскажет?
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16150 / 11271 / 2890
Регистрация: 21.04.2018
Сообщений: 33,138
Записей в блоге: 2
28.10.2019, 09:11
djecblek, а почему вы решили что у вас текст не добавляется в коллекцию?
Ошибок вроде нет.

И вы выбрали самый неудобный способ работы с XML.
Если у вас нет ограничения по используемым методам, то самый удобный это сериализация/десериализация XML.
0
1 / 1 / 0
Регистрация: 30.01.2018
Сообщений: 146
28.10.2019, 09:29  [ТС]
Элд Хасп, ну так я и говорю что вроде нету ошибок, но текст не добавляется, наладка показывает 14 пустых строк...не понимаю в чем проблема(

Добавлено через 7 минут
в переменной XML код существует, селекторы видит, а текста нет((
0
28.10.2019, 09:34

Не по теме:

Элд Хасп, это же кусок HTML. Десериализация тут не поможет.

0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16150 / 11271 / 2890
Регистрация: 21.04.2018
Сообщений: 33,138
Записей в блоге: 2
28.10.2019, 09:40
Usaga, ок.
Я думал XML файл.
0
1 / 1 / 0
Регистрация: 30.01.2018
Сообщений: 146
28.10.2019, 09:50  [ТС]
есть идеи у кого нибудь?

Добавлено через 3 минуты
Просто немного не понятно как работает HtmlAgilityPack .... если бы была бы хоть какая то дочка после option все бы работало, а так почему то не хочет
0
Эксперт .NET
 Аватар для Usaga
14314 / 9400 / 1355
Регистрация: 21.01.2016
Сообщений: 35,450
28.10.2019, 09:53
djecblek, посмотрите в отладчике на объекты найденных узлов. Может вы текст не в том свойстве ищите.
0
1 / 1 / 0
Регистрация: 30.01.2018
Сообщений: 146
28.10.2019, 10:39  [ТС]
Usaga, исключено....текста нет нигде...тем более у меня готовый проект и он выдает в ячейки екселя результаты, просто доработать хотел, но не могу получить коллекцию((
все есть, код находит а текста нет((
и самое интересное что переменная с кодом который я написал выше, а вот текст в коллекцию не записывается

Добавлено через 6 минут
может изза обнавлений? в 2017 студии вроде проблем таких небыло, хотя конечно не пробывал, но другие коллекции получал без проблем, обновился до 2019 и началось...
0
Эксперт .NET
 Аватар для Usaga
14314 / 9400 / 1355
Регистрация: 21.01.2016
Сообщений: 35,450
28.10.2019, 10:49
djecblek, обновления тут ни причём. Это проблема кода.
0
1 / 1 / 0
Регистрация: 30.01.2018
Сообщений: 146
28.10.2019, 11:29  [ТС]
Usaga, так а что тут в коде то? простой код, а текста нет(
0
Эксперт .NET
 Аватар для Usaga
14314 / 9400 / 1355
Регистрация: 21.01.2016
Сообщений: 35,450
28.10.2019, 11:30
djecblek, я вам предложил заглянуть во все свойства нод возвращаемых методом SelectNodes и посмотреть, вдруг в одном из них есть нужный текст. Или вложенная нода с текстом. Вы это попробовали сделать?
0
1 / 1 / 0
Регистрация: 30.01.2018
Сообщений: 146
28.10.2019, 11:40  [ТС]
Usaga, я не хочу показаться не благодарным...но это я сделал прежде чем написать тут пост) простите если написал что не так
0
Эксперт .NET
 Аватар для Usaga
14314 / 9400 / 1355
Регистрация: 21.01.2016
Сообщений: 35,450
28.10.2019, 11:46
djecblek, да не, нормально всё)
0
1 / 1 / 0
Регистрация: 30.01.2018
Сообщений: 146
28.10.2019, 11:53  [ТС]
Usaga,
0
Эксперт .NET
 Аватар для Usaga
14314 / 9400 / 1355
Регистрация: 21.01.2016
Сообщений: 35,450
28.10.2019, 11:59
djecblek, а в разметке в это время значения точно есть? Не орудуют ли на странице какие скрипты?
0
1 / 1 / 0
Регистрация: 30.01.2018
Сообщений: 146
28.10.2019, 12:03  [ТС]
Usaga, точно есть...я ж этот код не с головы придумал))
В переменную страница записываеться все проверено...а вот коллекция не получаеться((
Просто интересно почему так получается...конечно можно добавить масив да забыть про это, вроде как должно работать, но интересно почему так не получается
0
Эксперт .NET
 Аватар для Usaga
14314 / 9400 / 1355
Регистрация: 21.01.2016
Сообщений: 35,450
28.10.2019, 12:08
djecblek, я имел в виду, что если список для Select'а формируется динамически, JS'ом, то HtmlAgilityPack ничего и не увидит, ибо на момент загрузки документа список действительно будет пуст.
0
1 / 1 / 0
Регистрация: 30.01.2018
Сообщений: 146
28.10.2019, 12:13  [ТС]
Usaga, Вы правы, он действительно формируеться скриптом ссори, но в переменной код записываеться со всеми данными, а вот почему не обрабатываться я хотел бы узнать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.10.2019, 12:13
Помогаю со студенческими работами здесь

Элементы массива добавить в коллекцию
Добрый вечер. Есть двумерный массив, например такой int mas = { {0, 1, 1, 0, 0, 0, 0}, ...

как добавить коллекцию листбокса в тхт фаил
Всем привет. Появилась небольщая проблемка, прога должна добавить около слов в листбокс и отправить по мэйлу, сама проблема в том, что к...

При создании объекта добавить его в коллекцию.
Всем добрый вечер. Скажите, можно ли при создании объекта добавить его в коллекцию или массив объектов? И производить добавление надо в...

Дано число R и коллекцию размера N. Преобразовать коллекцию, заменив все ее положительные элементы на число R
Всем доброго времени суток. Вот такая задачка. Дано число R и коллекция размера N. Преобразовать коллекцию, заменив все ее...

Добавить к ссылке текст
Здравствуйте, пытался изменить ссылку в переменной, но после первой строчки, значение переменной site становилось: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru